TPTP Problem File: SWW475^2.p

View Solutions - Solve Problem

%------------------------------------------------------------------------------
% File     : SWW475^2 : TPTP v8.2.0. Released v5.3.0.
% Domain   : Software Verification
% Problem  : Java type soundness line 22, 500 axioms selected
% Version  : Especial.
% English  :

% Refs     : [BN10]  Boehme & Nipkow (2010), Sledgehammer: Judgement Day
%          : [Bla11] Blanchette (2011), Email to Geoff Sutcliffe
% Source   : [Bla11]
% Names    : jinja_500_thf_l22 [Bla11]

% Status   : Theorem
% Rating   : 1.00 v5.3.0
% Syntax   : Number of formulae    :  880 ( 347 unt; 176 typ;   0 def)
%            Number of atoms       : 1818 ( 548 equ;   0 cnn)
%            Maximal formula atoms :   14 (   2 avg)
%            Number of connectives : 9966 ( 391   ~;   7   |;  50   &;8725   @)
%                                         (  87 <=>; 682  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   30 (  11 avg)
%            Number of types       :   37 (  36 usr)
%            Number of type conns  :  866 ( 866   >;   0   *;   0   +;   0  <<)
%            Number of symbols     :  145 ( 140 usr;  17 con; 0-5 aty)
%                                         (  12  !!;  12  ??;   0 @@+;   0 @@-)
%            Number of variables   : 3608 (   0   ^;3568   !;  40   ?;3608   :)
% SPC      : TH1_THM_EQU_NAR

% Comments : This file was generated by Isabelle (most likely Sledgehammer)
%            2011-08-09 19:23:07
%------------------------------------------------------------------------------
%----Should-be-implicit typings (36)
thf(ty_ty_tc__Expr__Obop,type,
    bop: $tType ).

thf(ty_ty_tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J,type,
    exp_list_char: $tType ).

thf(ty_ty_tc__List__Olist_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_J,type,
    list_exp_list_char: $tType ).

thf(ty_ty_tc__List__Olist_Itc__List__Olist_Itc__String__Ochar_J_J,type,
    list_list_char: $tType ).

thf(ty_ty_tc__List__Olist_Itc__String__Ochar_J,type,
    list_char: $tType ).

thf(ty_ty_tc__List__Olist_Itc__Type__Oty_J,type,
    list_ty: $tType ).

thf(ty_ty_tc__List__Olist_Itc__Value__Oval_J,type,
    list_val: $tType ).

thf(ty_ty_tc__List__Olist_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__prod_,type,
    list_P1999446415t_char: $tType ).

thf(ty_ty_tc__Nat__Onat,type,
    nat: $tType ).

thf(ty_ty_tc__Option__Ooption_Itc__Type__Oty_J,type,
    option_ty: $tType ).

thf(ty_ty_tc__Option__Ooption_Itc__Value__Oval_J,type,
    option_val: $tType ).

thf(ty_ty_tc__Option__Ooption_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_M_062_,type,
    option1728594148on_val: $tType ).

thf(ty_ty_tc__Type__Oty,type,
    ty: $tType ).

thf(ty_ty_tc__Value__Oval,type,
    val: $tType ).

thf(ty_ty_tc__prod_I_062_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc__List__Ol,type,
    produc2090907612on_val: $tType ).

thf(ty_ty_tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_J,type,
    produc1645268488al_val: $tType ).

thf(ty_ty_tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J_Mtc__prod,type,
    produc1282892786on_val: $tType ).

thf(ty_ty_tc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Oc,type,
    produc1180562163on_val: $tType ).

thf(ty_ty_tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__Ochar_J_J_Mtc__pro,type,
    produc1285161482t_char: $tType ).

thf(ty_ty_tc__prod_Itc__List__Olist_Itc__String__Ochar_J_M_062_Itc__prod_Itc__List__,type,
    produc2088785539on_val: $tType ).

thf(ty_ty_tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olist_Itc__Strin,type,
    produc1278157519t_char: $tType ).

thf(ty_ty_tc__prod_Itc__List__Olist_Itc__Type__Oty_J_Mtc__prod_Itc__List__Olist_Itc_,type,
    produc220283002t_char: $tType ).

thf(ty_ty_tc__prod_Itc__List__Olist_Itc__Value__Oval_J_Mtc__Expr__Oexp_Itc__List__Ol,type,
    produc662261637t_char: $tType ).

thf(ty_ty_tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J,type,
    product_prod_val_val: $tType ).

thf(ty_ty_tc__prod_Itc__prod_I_062_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_Itc,type,
    produc1581780743on_val: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc__Value__,type,
    produc630464863al_val: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J,type,
    produc1746408499on_val: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__Olist_Itc__,type,
    produc618524391on_val: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__Ochar_J_,type,
    produc349695911t_char: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_M_062_Itc__prod_I,type,
    produc1368416213on_val: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olist_,type,
    produc1350825965t_char: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__List__Olist_Itc__Type__Oty_J_Mtc__prod_Itc__List__,type,
    produc1406897475t_char: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__List__Olist_Itc__Value__Oval_J_Mtc__Expr__Oexp_Itc,type,
    produc1826280281t_char: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mtc__prod_Itc__Valu,type,
    produc800118557al_val: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String_,type,
    produc652964533on_val: $tType ).

thf(ty_ty_tc__prod_Itc__prod_Itc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__O,type,
    produc1250491293on_val: $tType ).

%----Explicit typings (164)
thf(sy_c_BigStep_Oeval,type,
    eval: list_P1999446415t_char > exp_list_char > produc2090907612on_val > exp_list_char > produc2090907612on_val > $o ).

thf(sy_c_BigStep_Oevals,type,
    evals: list_P1999446415t_char > list_exp_list_char > produc2090907612on_val > list_exp_list_char > produc2090907612on_val > $o ).

thf(sy_c_BigStep_Ofinal_000tc__List__Olist_Itc__String__Ochar_J,type,
    final_list_char: exp_list_char > $o ).

thf(sy_c_BigStep_Ofinals_000tc__List__Olist_Itc__String__Ochar_J,type,
    finals_list_char: list_exp_list_char > $o ).

thf(sy_c_Conform_Ohconf_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__O,type,
    hconf_97414254t_char: list_P1999446415t_char > ( nat > option1728594148on_val ) > $o ).

thf(sy_c_Decl_Ois__class_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String__,type,
    is_cla570604648t_char: list_P1999446415t_char > list_char > $o ).

thf(sy_c_Exceptions_OClassCast,type,
    classCast: list_char ).

thf(sy_c_Exceptions_ONullPointer,type,
    nullPointer: list_char ).

thf(sy_c_Exceptions_Oaddr__of__sys__xcpt,type,
    addr_of_sys_xcpt: list_char > nat ).

thf(sy_c_Expr_Obinop,type,
    binop: produc1645268488al_val > option_val ).

thf(sy_c_Expr_Obop_OAdd,type,
    add: bop ).

thf(sy_c_Expr_Obop_OEq,type,
    c_Expr_Obop_OEq: bop ).

thf(sy_c_Expr_Oexp_OBinOp_000tc__List__Olist_Itc__String__Ochar_J,type,
    binOp_list_char: exp_list_char > bop > exp_list_char > exp_list_char ).

thf(sy_c_Expr_Oexp_OBlock_000tc__List__Olist_Itc__String__Ochar_J,type,
    block_list_char: list_char > ty > exp_list_char > exp_list_char ).

thf(sy_c_Expr_Oexp_OCall_000tc__List__Olist_Itc__String__Ochar_J,type,
    call_list_char: exp_list_char > list_char > list_exp_list_char > exp_list_char ).

thf(sy_c_Expr_Oexp_OCast_000tc__List__Olist_Itc__String__Ochar_J,type,
    cast_list_char: list_char > exp_list_char > exp_list_char ).

thf(sy_c_Expr_Oexp_OCond_000tc__List__Olist_Itc__String__Ochar_J,type,
    cond_list_char: exp_list_char > exp_list_char > exp_list_char > exp_list_char ).

thf(sy_c_Expr_Oexp_OFAcc_000tc__List__Olist_Itc__String__Ochar_J,type,
    fAcc_list_char: exp_list_char > list_char > list_char > exp_list_char ).

thf(sy_c_Expr_Oexp_OFAss_000tc__List__Olist_Itc__String__Ochar_J,type,
    fAss_list_char: exp_list_char > list_char > list_char > exp_list_char > exp_list_char ).

thf(sy_c_Expr_Oexp_OLAss_000tc__List__Olist_Itc__String__Ochar_J,type,
    lAss_list_char: list_char > exp_list_char > exp_list_char ).

thf(sy_c_Expr_Oexp_OSeq_000tc__List__Olist_Itc__String__Ochar_J,type,
    seq_list_char: exp_list_char > exp_list_char > exp_list_char ).

thf(sy_c_Expr_Oexp_OTryCatch_000tc__List__Olist_Itc__String__Ochar_J,type,
    tryCatch_list_char: exp_list_char > list_char > list_char > exp_list_char > exp_list_char ).

thf(sy_c_Expr_Oexp_OVal_000tc__List__Olist_Itc__String__Ochar_J,type,
    val_list_char: val > exp_list_char ).

thf(sy_c_Expr_Oexp_OWhile_000tc__List__Olist_Itc__String__Ochar_J,type,
    while_list_char: exp_list_char > exp_list_char > exp_list_char ).

thf(sy_c_Expr_Oexp_Othrow_000tc__List__Olist_Itc__String__Ochar_J,type,
    throw_list_char: exp_list_char > exp_list_char ).

thf(sy_c_Fun_Ofun__upd_000tc__List__Olist_Itc__String__Ochar_J_000tc__Option__Ooptio,type,
    fun_up424764369ion_ty: ( list_char > option_ty ) > list_char > option_ty > list_char > option_ty ).

thf(sy_c_Fun_Ofun__upd_000tc__List__Olist_Itc__String__Ochar_J_000tc__Option__Ooptio_001,type,
    fun_up1149430426on_val: ( list_char > option_val ) > list_char > option_val > list_char > option_val ).

thf(sy_c_Fun_Ofun__upd_000tc__Nat__Onat_000tc__Option__Ooption_Itc__prod_Itc__List__,type,
    fun_up1472480727on_val: ( nat > option1728594148on_val ) > nat > option1728594148on_val > nat > option1728594148on_val ).

thf(sy_c_Fun_Ofun__upd_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__,type,
    fun_up204312361on_val: ( produc1278157519t_char > option_val ) > produc1278157519t_char > option_val > produc1278157519t_char > option_val ).

thf(sy_c_List_Oappend_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J,type,
    append_exp_list_char: list_exp_list_char > list_exp_list_char > list_exp_list_char ).

thf(sy_c_List_Oappend_000tc__List__Olist_Itc__String__Ochar_J,type,
    append_list_char: list_list_char > list_list_char > list_list_char ).

thf(sy_c_List_Oappend_000tc__Type__Oty,type,
    append_ty: list_ty > list_ty > list_ty ).

thf(sy_c_List_Oappend_000tc__Value__Oval,type,
    append_val: list_val > list_val > list_val ).

thf(sy_c_List_Olist_OCons_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J_J,type,
    cons_exp_list_char: exp_list_char > list_exp_list_char > list_exp_list_char ).

thf(sy_c_List_Olist_OCons_000tc__List__Olist_Itc__String__Ochar_J,type,
    cons_list_char: list_char > list_list_char > list_list_char ).

thf(sy_c_List_Olist_OCons_000tc__Type__Oty,type,
    cons_ty: ty > list_ty > list_ty ).

thf(sy_c_List_Olist_OCons_000tc__Value__Oval,type,
    cons_val: val > list_val > list_val ).

thf(sy_c_List_Omap_000tc__Value__Oval_000tc__Expr__Oexp_Itc__List__Olist_Itc__String,type,
    map_va1934808527t_char: ( val > exp_list_char ) > list_val > list_exp_list_char ).

thf(sy_c_Map_Omap__add_000tc__List__Olist_Itc__String__Ochar_J_000tc__Type__Oty,type,
    map_add_list_char_ty: ( list_char > option_ty ) > ( list_char > option_ty ) > list_char > option_ty ).

thf(sy_c_Map_Omap__add_000tc__List__Olist_Itc__String__Ochar_J_000tc__Value__Oval,type,
    map_ad325961431ar_val: ( list_char > option_val ) > ( list_char > option_val ) > list_char > option_val ).

thf(sy_c_Map_Omap__add_000tc__Nat__Onat_000tc__prod_Itc__List__Olist_Itc__String__Oc,type,
    map_ad1851375512on_val: ( nat > option1728594148on_val ) > ( nat > option1728594148on_val ) > nat > option1728594148on_val ).

thf(sy_c_Map_Omap__add_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__,type,
    map_ad1185064968ar_val: ( produc1278157519t_char > option_val ) > ( produc1278157519t_char > option_val ) > produc1278157519t_char > option_val ).

thf(sy_c_Objects_Ohext,type,
    hext: ( nat > option1728594148on_val ) > ( nat > option1728594148on_val ) > $o ).

thf(sy_c_Option_Ooption_ONone_000tc__Type__Oty,type,
    none_ty: option_ty ).

thf(sy_c_Option_Ooption_ONone_000tc__Value__Oval,type,
    none_val: option_val ).

thf(sy_c_Option_Ooption_ONone_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_M_06,type,
    none_P1260844216on_val: option1728594148on_val ).

thf(sy_c_Option_Ooption_OSome_000tc__Type__Oty,type,
    some_ty: ty > option_ty ).

thf(sy_c_Option_Ooption_OSome_000tc__Value__Oval,type,
    some_val: val > option_val ).

thf(sy_c_Option_Ooption_OSome_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_M_06,type,
    some_P451527732on_val: produc2088785539on_val > option1728594148on_val ).

thf(sy_c_Option_Othe_000tc__Value__Oval,type,
    the_val: option_val > val ).

thf(sy_c_Product__Type_OPair_000_062_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_I,type,
    produc755559506on_val: ( nat > option1728594148on_val ) > ( list_char > option_val ) > produc2090907612on_val ).

thf(sy_c_Product__Type_OPair_000tc__Expr__Obop_000tc__prod_Itc__Value__Oval_Mtc__Val,type,
    produc621191550al_val: bop > product_prod_val_val > produc1645268488al_val ).

thf(sy_c_Product__Type_OPair_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_J,type,
    produc235638504on_val: exp_list_char > produc2090907612on_val > produc1282892786on_val ).

thf(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__Expr__Oexp_Itc__List__Olist_Itc,type,
    produc1302104557on_val: list_exp_list_char > produc2090907612on_val > produc1180562163on_val ).

thf(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__List__Olist_Itc__String__Ochar_,type,
    produc921874948t_char: list_list_char > produc220283002t_char > produc1285161482t_char ).

thf(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__String__Ochar_J_000_062_Itc__pr,type,
    produc926070009on_val: list_char > ( produc1278157519t_char > option_val ) > produc2088785539on_val ).

thf(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__String__Ochar_J_000tc__List__Ol,type,
    produc5062597t_char: list_char > list_char > produc1278157519t_char ).

thf(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__Type__Oty_J_000tc__prod_Itc__Li,type,
    produc1909267824t_char: list_ty > produc662261637t_char > produc220283002t_char ).

thf(sy_c_Product__Type_OPair_000tc__List__Olist_Itc__Value__Oval_J_000tc__Expr__Oexp,type,
    produc1916172923t_char: list_val > exp_list_char > produc662261637t_char ).

thf(sy_c_Product__Type_OPair_000tc__Value__Oval_000tc__Value__Oval,type,
    product_Pair_val_val: val > val > product_prod_val_val ).

thf(sy_c_Product__Type_OPair_000tc__prod_I_062_Itc__Nat__Onat_Mtc__Option__Ooption_I,type,
    produc259392253on_val: produc2090907612on_val > produc2090907612on_val > produc1581780743on_val ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_,type,
    produc1924279125al_val: produc1645268488al_val > produc1645268488al_val > produc630464863al_val ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__Strin,type,
    produc833389609on_val: produc1282892786on_val > produc1282892786on_val > produc1746408499on_val ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List_,type,
    produc747700183on_val: produc1180562163on_val > produc1180562163on_val > produc618524391on_val ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__Stri,type,
    produc24551831t_char: produc1285161482t_char > produc1285161482t_char > produc349695911t_char ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_M_062,type,
    produc1773146955on_val: produc2088785539on_val > produc2088785539on_val > produc1368416213on_val ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__,type,
    produc2080520419t_char: produc1278157519t_char > produc1278157519t_char > produc1350825965t_char ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__List__Olist_Itc__Type__Oty_J_Mtc__prod,type,
    produc57279289t_char: produc220283002t_char > produc220283002t_char > produc1406897475t_char ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__List__Olist_Itc__Value__Oval_J_Mtc__Ex,type,
    produc1299387215t_char: produc662261637t_char > produc662261637t_char > produc1826280281t_char ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_000tc__,type,
    produc1244920211al_val: product_prod_val_val > product_prod_val_val > produc800118557al_val ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_,type,
    produc345758123on_val: produc1746408499on_val > produc1746408499on_val > produc652964533on_val ).

thf(sy_c_Product__Type_OPair_000tc__prod_Itc__prod_Itc__List__Olist_Itc__Expr__Oexp_,type,
    produc1347028499on_val: produc618524391on_val > produc618524391on_val > produc1250491293on_val ).

thf(sy_c_Product__Type_Ocurry_000_062_Itc__Nat__Onat_Mtc__Option__Ooption_Itc__prod_,type,
    produc1402621651_val_o: ( produc2090907612on_val > $o ) > ( nat > option1728594148on_val ) > ( list_char > option_val ) > $o ).

thf(sy_c_Product__Type_Ocurry_000tc__Expr__Obop_000tc__prod_Itc__Value__Oval_Mtc__Va,type,
    produc275195559_val_o: ( produc1645268488al_val > $o ) > bop > product_prod_val_val > $o ).

thf(sy_c_Product__Type_Ocurry_000tc__Expr__Oexp_Itc__List__Olist_Itc__String__Ochar_,type,
    produc1287763389_val_o: ( produc1282892786on_val > $o ) > exp_list_char > produc2090907612on_val > $o ).

thf(sy_c_Product__Type_Ocurry_000tc__List__Olist_Itc__Expr__Oexp_Itc__List__Olist_It,type,
    produc618849246_val_o: ( produc1180562163on_val > $o ) > list_exp_list_char > produc2090907612on_val > $o ).

thf(sy_c_Product__Type_Ocurry_000tc__List__Olist_Itc__List__Olist_Itc__String__Ochar,type,
    produc193646727char_o: ( produc1285161482t_char > $o ) > list_list_char > produc220283002t_char > $o ).

thf(sy_c_Product__Type_Ocurry_000tc__List__Olist_Itc__String__Ochar_J_000_062_Itc__p,type,
    produc1177570924_val_o: ( produc2088785539on_val > $o ) > list_char > ( produc1278157519t_char > option_val ) > $o ).

thf(sy_c_Product__Type_Ocurry_000tc__List__Olist_Itc__String__Ochar_J_000tc__List__O,type,
    produc1709467424char_o: ( produc1278157519t_char > $o ) > list_char > list_char > $o ).

thf(sy_c_Product__Type_Ocurry_000tc__List__Olist_Itc__Type__Oty_J_000tc__prod_Itc__L,type,
    produc786676533char_o: ( produc220283002t_char > $o ) > list_ty > produc662261637t_char > $o ).

thf(sy_c_Product__Type_Ocurry_000tc__List__Olist_Itc__Value__Oval_J_000tc__Expr__Oex,type,
    produc1072551658char_o: ( produc662261637t_char > $o ) > list_val > exp_list_char > $o ).

thf(sy_c_Product__Type_Ocurry_000tc__Value__Oval_000tc__Value__Oval_000_Eo,type,
    produc575837646_val_o: ( product_prod_val_val > $o ) > val > val > $o ).

thf(sy_c_Product__Type_Ocurry_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__Stri,type,
    produc803302844_val_o: ( produc1746408499on_val > $o ) > produc1282892786on_val > produc1282892786on_val > $o ).

thf(sy_c_Product__Type_Ocurry_000tc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List,type,
    produc551782158_val_o: ( produc618524391on_val > $o ) > produc1180562163on_val > produc1180562163on_val > $o ).

thf(sy_c_SmallStep_Oassigned,type,
    assigned: list_char > exp_list_char > $o ).

thf(sy_c_SmallStep_Oblocks,type,
    blocks: produc1285161482t_char > exp_list_char ).

thf(sy_c_SmallStep_Ored,type,
    red: list_P1999446415t_char > produc1746408499on_val > $o ).

thf(sy_c_SmallStep_Oredp,type,
    redp: list_P1999446415t_char > exp_list_char > produc2090907612on_val > exp_list_char > produc2090907612on_val > $o ).

thf(sy_c_SmallStep_Oreds,type,
    reds: list_P1999446415t_char > produc618524391on_val > $o ).

thf(sy_c_SmallStep_Oredsp,type,
    redsp: list_P1999446415t_char > list_exp_list_char > produc2090907612on_val > list_exp_list_char > produc2090907612on_val > $o ).

thf(sy_c_State_Ohp,type,
    hp: produc2090907612on_val > nat > option1728594148on_val ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__List__Olist_Itc__String__Ochar_J,type,
    transi1395422419t_char: ( produc1278157519t_char > $o ) > produc1278157519t_char > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__Value__Oval,type,
    transi935034983cl_val: ( product_prod_val_val > $o ) > product_prod_val_val > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_I_062_Itc__Nat__Onat_Mtc__Option__,type,
    transi466770671on_val: ( produc1581780743on_val > $o ) > produc1581780743on_val > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Val,type,
    transi1906258203al_val: ( produc630464863al_val > $o ) > produc630464863al_val > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__Expr__Oexp_Itc__List__Olist_I,type,
    transi2118771717on_val: ( produc1746408499on_val > $o ) > produc1746408499on_val > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__List__Olist_Itc__Expr__Oexp_I,type,
    transi808828192on_val: ( produc618524391on_val > $o ) > produc618524391on_val > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__List__Olist_Itc__List__Olist_,type,
    transi122195895t_char: ( produc349695911t_char > $o ) > produc349695911t_char > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__List__Olist_Itc__String__Ocha,type,
    transi1669211542on_val: ( produc1368416213on_val > $o ) > produc1368416213on_val > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__List__Olist_Itc__String__Ocha_002,type,
    transi1095029602t_char: ( produc1350825965t_char > $o ) > produc1350825965t_char > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__List__Olist_Itc__Type__Oty_J_,type,
    transi1257872013t_char: ( produc1406897475t_char > $o ) > produc1406897475t_char > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__List__Olist_Itc__Value__Oval_,type,
    transi1789604888t_char: ( produc1826280281t_char > $o ) > produc1826280281t_char > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_,type,
    transi1423755450al_val: ( produc800118557al_val > $o ) > produc800118557al_val > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__prod_Itc__Expr__Oexp_Itc__Lis,type,
    transi130214086on_val: ( produc652964533on_val > $o ) > produc652964533on_val > $o ).

thf(sy_c_Transitive__Closure_Ortrancl_000tc__prod_Itc__prod_Itc__List__Olist_Itc__Ex,type,
    transi1457397498on_val: ( produc1250491293on_val > $o ) > produc1250491293on_val > $o ).

thf(sy_c_Transitive__Closure_Ortranclp_000tc__List__Olist_Itc__String__Ochar_J,type,
    transi1065307915t_char: ( list_char > list_char > $o ) > list_char > list_char > $o ).

thf(sy_c_TypeRel_Osubcls1_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String_,type,
    subcls851966956t_char: list_P1999446415t_char > produc1278157519t_char > $o ).

thf(sy_c_TypeRel_Osubcls1p_000tc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String,type,
    subcls744239332t_char: list_P1999446415t_char > list_char > list_char > $o ).

thf(sy_c_Type_Ois__refT,type,
    is_refT: ty > $o ).

thf(sy_c_Type_Oty_OClass,type,
    class: list_char > ty ).

thf(sy_c_Value_Othe__Addr,type,
    the_Addr: val > nat ).

thf(sy_c_Value_Oval_OAddr,type,
    addr: nat > val ).

thf(sy_c_Value_Oval_OBool,type,
    bool: $o > val ).

thf(sy_c_Value_Oval_ONull,type,
    null: val ).

thf(sy_c_Value_Oval_OUnit,type,
    unit: val ).

thf(sy_c_WellTypeRT_OWTrt,type,
    wTrt: list_P1999446415t_char > ( nat > option1728594148on_val ) > ( list_char > option_ty ) > exp_list_char > ty > $o ).

thf(sy_c_WellTypeRT_OWTrts,type,
    wTrts: list_P1999446415t_char > ( nat > option1728594148on_val ) > ( list_char > option_ty ) > list_exp_list_char > list_ty > $o ).

thf(sy_c_member_000tc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__List__Olist_I,type,
    member1251428284t_char: produc1278157519t_char > ( produc1278157519t_char > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__Value__Oval_Mtc__Value__Oval_J,type,
    member649088532al_val: product_prod_val_val > ( product_prod_val_val > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_I_062_Itc__Nat__Onat_Mtc__Option__Ooption_Itc_,type,
    member565037556on_val: produc1581780743on_val > ( produc1581780743on_val > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__Expr__Obop_Mtc__prod_Itc__Value__Oval_Mtc,type,
    member1732271180al_val: produc630464863al_val > ( produc630464863al_val > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc__String__,type,
    member1913460000on_val: produc1746408499on_val > ( produc1746408499on_val > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc__List__Ol,type,
    member2042188884on_val: produc618524391on_val > ( produc618524391on_val > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__List__Olist_Itc__List__Olist_Itc__String_,type,
    member1420286996t_char: produc349695911t_char > ( produc349695911t_char > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_M_062_It,type,
    member1235075778on_val: produc1368416213on_val > ( produc1368416213on_val > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__List__Olist_Itc__String__Ochar_J_Mtc__Lis,type,
    member794220506t_char: produc1350825965t_char > ( produc1350825965t_char > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__List__Olist_Itc__Type__Oty_J_Mtc__prod_It,type,
    member125098544t_char: produc1406897475t_char > ( produc1406897475t_char > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__List__Olist_Itc__Value__Oval_J_Mtc__Expr_,type,
    member1161907014t_char: produc1826280281t_char > ( produc1826280281t_char > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__Value__Oval_Mtc__Value__Oval_J_Mtc__prod_,type,
    member837208074al_val: produc800118557al_val > ( produc800118557al_val > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__prod_Itc__Expr__Oexp_Itc__List__Olist_Itc,type,
    member1714424482on_val: produc652964533on_val > ( produc652964533on_val > $o ) > $o ).

thf(sy_c_member_000tc__prod_Itc__prod_Itc__prod_Itc__List__Olist_Itc__Expr__Oexp_Itc,type,
    member1145216138on_val: produc1250491293on_val > ( produc1250491293on_val > $o ) > $o ).

thf(sy_v_E,type,
    e_1: list_char > option_ty ).

thf(sy_v_P,type,
    p: list_P1999446415t_char ).

thf(sy_v_T,type,
    t: ty ).

thf(sy_v_e,type,
    e: exp_list_char ).

thf(sy_v_e_H,type,
    e_2: exp_list_char ).

thf(sy_v_h,type,
    h_1: nat > option1728594148on_val ).

thf(sy_v_h_H,type,
    h: nat > option1728594148on_val ).

thf(sy_v_l,type,
    l_1: list_char > option_val ).

thf(sy_v_l_H,type,
    l: list_char > option_val ).

%----Relevant facts (700)
thf(fact_0_prod__induct4,axiom,
    ! [X_16: produc1746408499on_val,P_10: produc1746408499on_val > $o] :
      ( ! [A_1: produc1282892786on_val,B_5: exp_list_char,C_6: nat > option1728594148on_val,D_1: list_char > option_val] : ( P_10 @ ( produc833389609on_val @ A_1 @ ( produc235638504on_val @ B_5 @ ( produc755559506on_val @ C_6 @ D_1 ) ) ) )
     => ( P_10 @ X_16 ) ) ).

thf(fact_1_prod__induct4,axiom,
    ! [X_16: produc618524391on_val,P_10: produc618524391on_val > $o] :
      ( ! [A_1: produc1180562163on_val,B_5: list_exp_list_char,C_6: nat > option1728594148on_val,D_1: list_char > option_val] : ( P_10 @ ( produc747700183on_val @ A_1 @ ( produc1302104557on_val @ B_5 @ ( produc755559506on_val @ C_6 @ D_1 ) ) ) )
     => ( P_10 @ X_16 ) ) ).

thf(fact_2_prod__induct4,axiom,
    ! [X_16: produc1285161482t_char,P_10: produc1285161482t_char > $o] :
      ( ! [A_1: list_list_char,B_5: list_ty,C_6: list_val,D_1: exp_list_char] : ( P_10 @ ( produc921874948t_char @ A_1 @ ( produc1909267824t_char @ B_5 @ ( produc1916172923t_char @ C_6 @ D_1 ) ) ) )
     => ( P_10 @ X_16 ) ) ).

thf(fact_3_prod__cases4,axiom,
    ! [Y_8: produc1746408499on_val] :
      ~ ! [A_1: produc1282892786on_val,B_5: exp_list_char,C_6: nat > option1728594148on_val,D_1: list_char > option_val] :
          ( Y_8
         != ( produc833389609on_val @ A_1 @ ( produc235638504on_val @ B_5 @ ( produc755559506on_val @ C_6 @ D_1 ) ) ) ) ).

thf(fact_4_prod__cases4,axiom,
    ! [Y_8: produc618524391on_val] :
      ~ ! [A_1: produc1180562163on_val,B_5: list_exp_list_char,C_6: nat > option1728594148on_val,D_1: list_char > option_val] :
          ( Y_8
         != ( produc747700183on_val @ A_1 @ ( produc1302104557on_val @ B_5 @ ( produc755559506on_val @ C_6 @ D_1 ) ) ) ) ).

thf(fact_5_prod__cases4,axiom,
    ! [Y_8: produc1285161482t_char] :
      ~ ! [A_1: list_list_char,B_5: list_ty,C_6: list_val,D_1: exp_list_char] :
          ( Y_8
         != ( produc921874948t_char @ A_1 @ ( produc1909267824t_char @ B_5 @ ( produc1916172923t_char @ C_6 @ D_1 ) ) ) ) ).

thf(fact_6_red__hext__incr,axiom,
    ! [E: exp_list_char,H: nat > option1728594148on_val,L_2: list_char > option_val,E_3: exp_list_char,H_2: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H @ L_2 ) ) @ ( produc235638504on_val @ E_3 @ ( produc755559506on_val @ H_2 @ L ) ) ) @ ( red @ P ) )
     => ( hext @ H @ H_2 ) ) ).

thf(fact_7_prod__induct3,axiom,
    ! [X_15: produc1746408499on_val,P_9: produc1746408499on_val > $o] :
      ( ! [A_1: produc1282892786on_val,B_5: exp_list_char,C_6: produc2090907612on_val] : ( P_9 @ ( produc833389609on_val @ A_1 @ ( produc235638504on_val @ B_5 @ C_6 ) ) )
     => ( P_9 @ X_15 ) ) ).

thf(fact_8_prod__induct3,axiom,
    ! [X_15: produc1282892786on_val,P_9: produc1282892786on_val > $o] :
      ( ! [A_1: exp_list_char,B_5: nat > option1728594148on_val,C_6: list_char > option_val] : ( P_9 @ ( produc235638504on_val @ A_1 @ ( produc755559506on_val @ B_5 @ C_6 ) ) )
     => ( P_9 @ X_15 ) ) ).

thf(fact_9_prod__induct3,axiom,
    ! [X_15: produc618524391on_val,P_9: produc618524391on_val > $o] :
      ( ! [A_1: produc1180562163on_val,B_5: list_exp_list_char,C_6: produc2090907612on_val] : ( P_9 @ ( produc747700183on_val @ A_1 @ ( produc1302104557on_val @ B_5 @ C_6 ) ) )
     => ( P_9 @ X_15 ) ) ).

thf(fact_10_prod__induct3,axiom,
    ! [X_15: produc1180562163on_val,P_9: produc1180562163on_val > $o] :
      ( ! [A_1: list_exp_list_char,B_5: nat > option1728594148on_val,C_6: list_char > option_val] : ( P_9 @ ( produc1302104557on_val @ A_1 @ ( produc755559506on_val @ B_5 @ C_6 ) ) )
     => ( P_9 @ X_15 ) ) ).

thf(fact_11_prod__induct3,axiom,
    ! [X_15: produc1285161482t_char,P_9: produc1285161482t_char > $o] :
      ( ! [A_1: list_list_char,B_5: list_ty,C_6: produc662261637t_char] : ( P_9 @ ( produc921874948t_char @ A_1 @ ( produc1909267824t_char @ B_5 @ C_6 ) ) )
     => ( P_9 @ X_15 ) ) ).

thf(fact_12_prod__induct3,axiom,
    ! [X_15: produc220283002t_char,P_9: produc220283002t_char > $o] :
      ( ! [A_1: list_ty,B_5: list_val,C_6: exp_list_char] : ( P_9 @ ( produc1909267824t_char @ A_1 @ ( produc1916172923t_char @ B_5 @ C_6 ) ) )
     => ( P_9 @ X_15 ) ) ).

thf(fact_13_prod__induct3,axiom,
    ! [X_15: produc1645268488al_val,P_9: produc1645268488al_val > $o] :
      ( ! [A_1: bop,B_5: val,C_6: val] : ( P_9 @ ( produc621191550al_val @ A_1 @ ( product_Pair_val_val @ B_5 @ C_6 ) ) )
     => ( P_9 @ X_15 ) ) ).

thf(fact_14_prod__cases3,axiom,
    ! [Y_7: produc1746408499on_val] :
      ~ ! [A_1: produc1282892786on_val,B_5: exp_list_char,C_6: produc2090907612on_val] :
          ( Y_7
         != ( produc833389609on_val @ A_1 @ ( produc235638504on_val @ B_5 @ C_6 ) ) ) ).

thf(fact_15_prod__cases3,axiom,
    ! [Y_7: produc1282892786on_val] :
      ~ ! [A_1: exp_list_char,B_5: nat > option1728594148on_val,C_6: list_char > option_val] :
          ( Y_7
         != ( produc235638504on_val @ A_1 @ ( produc755559506on_val @ B_5 @ C_6 ) ) ) ).

thf(fact_16_prod__cases3,axiom,
    ! [Y_7: produc618524391on_val] :
      ~ ! [A_1: produc1180562163on_val,B_5: list_exp_list_char,C_6: produc2090907612on_val] :
          ( Y_7
         != ( produc747700183on_val @ A_1 @ ( produc1302104557on_val @ B_5 @ C_6 ) ) ) ).

thf(fact_17_prod__cases3,axiom,
    ! [Y_7: produc1180562163on_val] :
      ~ ! [A_1: list_exp_list_char,B_5: nat > option1728594148on_val,C_6: list_char > option_val] :
          ( Y_7
         != ( produc1302104557on_val @ A_1 @ ( produc755559506on_val @ B_5 @ C_6 ) ) ) ).

thf(fact_18_prod__cases3,axiom,
    ! [Y_7: produc1285161482t_char] :
      ~ ! [A_1: list_list_char,B_5: list_ty,C_6: produc662261637t_char] :
          ( Y_7
         != ( produc921874948t_char @ A_1 @ ( produc1909267824t_char @ B_5 @ C_6 ) ) ) ).

thf(fact_19_prod__cases3,axiom,
    ! [Y_7: produc220283002t_char] :
      ~ ! [A_1: list_ty,B_5: list_val,C_6: exp_list_char] :
          ( Y_7
         != ( produc1909267824t_char @ A_1 @ ( produc1916172923t_char @ B_5 @ C_6 ) ) ) ).

thf(fact_20_prod__cases3,axiom,
    ! [Y_7: produc1645268488al_val] :
      ~ ! [A_1: bop,B_5: val,C_6: val] :
          ( Y_7
         != ( produc621191550al_val @ A_1 @ ( product_Pair_val_val @ B_5 @ C_6 ) ) ) ).

thf(fact_21_split__paired__All,axiom,
    ! [P_8: produc1746408499on_val > $o] :
      ( ( !! @ produc1746408499on_val @ P_8 )
    <=> ! [A_1: produc1282892786on_val,B_5: produc1282892786on_val] : ( P_8 @ ( produc833389609on_val @ A_1 @ B_5 ) ) ) ).

thf(fact_22_split__paired__All,axiom,
    ! [P_8: produc1282892786on_val > $o] :
      ( ( !! @ produc1282892786on_val @ P_8 )
    <=> ! [A_1: exp_list_char,B_5: produc2090907612on_val] : ( P_8 @ ( produc235638504on_val @ A_1 @ B_5 ) ) ) ).

thf(fact_23_split__paired__All,axiom,
    ! [P_8: produc2090907612on_val > $o] :
      ( ( !! @ produc2090907612on_val @ P_8 )
    <=> ! [A_1: nat > option1728594148on_val,B_5: list_char > option_val] : ( P_8 @ ( produc755559506on_val @ A_1 @ B_5 ) ) ) ).

thf(fact_24_split__paired__All,axiom,
    ! [P_8: produc618524391on_val > $o] :
      ( ( !! @ produc618524391on_val @ P_8 )
    <=> ! [A_1: produc1180562163on_val,B_5: produc1180562163on_val] : ( P_8 @ ( produc747700183on_val @ A_1 @ B_5 ) ) ) ).

thf(fact_25_split__paired__All,axiom,
    ! [P_8: produc1180562163on_val > $o] :
      ( ( !! @ produc1180562163on_val @ P_8 )
    <=> ! [A_1: list_exp_list_char,B_5: produc2090907612on_val] : ( P_8 @ ( produc1302104557on_val @ A_1 @ B_5 ) ) ) ).

thf(fact_26_split__paired__All,axiom,
    ! [P_8: produc1285161482t_char > $o] :
      ( ( !! @ produc1285161482t_char @ P_8 )
    <=> ! [A_1: list_list_char,B_5: produc220283002t_char] : ( P_8 @ ( produc921874948t_char @ A_1 @ B_5 ) ) ) ).

thf(fact_27_split__paired__All,axiom,
    ! [P_8: produc220283002t_char > $o] :
      ( ( !! @ produc220283002t_char @ P_8 )
    <=> ! [A_1: list_ty,B_5: produc662261637t_char] : ( P_8 @ ( produc1909267824t_char @ A_1 @ B_5 ) ) ) ).

thf(fact_28_split__paired__All,axiom,
    ! [P_8: produc662261637t_char > $o] :
      ( ( !! @ produc662261637t_char @ P_8 )
    <=> ! [A_1: list_val,B_5: exp_list_char] : ( P_8 @ ( produc1916172923t_char @ A_1 @ B_5 ) ) ) ).

thf(fact_29_split__paired__All,axiom,
    ! [P_8: produc2088785539on_val > $o] :
      ( ( !! @ produc2088785539on_val @ P_8 )
    <=> ! [A_1: list_char,B_5: produc1278157519t_char > option_val] : ( P_8 @ ( produc926070009on_val @ A_1 @ B_5 ) ) ) ).

thf(fact_30_split__paired__All,axiom,
    ! [P_8: produc1278157519t_char > $o] :
      ( ( !! @ produc1278157519t_char @ P_8 )
    <=> ! [A_1: list_char,B_5: list_char] : ( P_8 @ ( produc5062597t_char @ A_1 @ B_5 ) ) ) ).

thf(fact_31_split__paired__All,axiom,
    ! [P_8: produc1645268488al_val > $o] :
      ( ( !! @ produc1645268488al_val @ P_8 )
    <=> ! [A_1: bop,B_5: product_prod_val_val] : ( P_8 @ ( produc621191550al_val @ A_1 @ B_5 ) ) ) ).

thf(fact_32_split__paired__All,axiom,
    ! [P_8: product_prod_val_val > $o] :
      ( ( !! @ product_prod_val_val @ P_8 )
    <=> ! [A_1: val,B_5: val] : ( P_8 @ ( product_Pair_val_val @ A_1 @ B_5 ) ) ) ).

thf(fact_33_Pair__eq,axiom,
    ! [A_99: produc1282892786on_val,B_16: produc1282892786on_val,A_98: produc1282892786on_val,B_15: produc1282892786on_val] :
      ( ( ( produc833389609on_val @ A_99 @ B_16 )
        = ( produc833389609on_val @ A_98 @ B_15 ) )
    <=> ( ( A_99 = A_98 )
        & ( B_16 = B_15 ) ) ) ).

thf(fact_34_Pair__eq,axiom,
    ! [A_99: exp_list_char,B_16: produc2090907612on_val,A_98: exp_list_char,B_15: produc2090907612on_val] :
      ( ( ( produc235638504on_val @ A_99 @ B_16 )
        = ( produc235638504on_val @ A_98 @ B_15 ) )
    <=> ( ( A_99 = A_98 )
        & ( B_16 = B_15 ) ) ) ).

thf(fact_35_Pair__eq,axiom,
    ! [A_99: nat > option1728594148on_val,B_16: list_char > option_val,A_98: nat > option1728594148on_val,B_15: list_char > option_val] :
      ( ( ( produc755559506on_val @ A_99 @ B_16 )
        = ( produc755559506on_val @ A_98 @ B_15 ) )
    <=> ( ( A_99 = A_98 )
        & ( B_16 = B_15 ) ) ) ).

thf(fact_36_Pair__eq,axiom,
    ! [A_99: produc1180562163on_val,B_16: produc1180562163on_val,A_98: produc1180562163on_val,B_15: produc1180562163on_val] :
      ( ( ( produc747700183on_val @ A_99 @ B_16 )
        = ( produc747700183on_val @ A_98 @ B_15 ) )
    <=> ( ( A_99 = A_98 )
        & ( B_16 = B_15 ) ) ) ).

thf(fact_37_Pair__eq,axiom,
    ! [A_99: list_exp_list_char,B_16: produc2090907612on_val,A_98: list_exp_list_char,B_15: produc2090907612on_val] :
      ( ( ( produc1302104557on_val @ A_99 @ B_16 )
        = ( produc1302104557on_val @ A_98 @ B_15 ) )
    <=> ( ( A_99 = A_98 )
        & ( B_16 = B_15 ) ) ) ).

thf(fact_38_Pair__eq,axiom,
    ! [A_99: list_list_char,B_16: produc220283002t_char,A_98: list_list_char,B_15: produc220283002t_char] :
      ( ( ( produc921874948t_char @ A_99 @ B_16 )
        = ( produc921874948t_char @ A_98 @ B_15 ) )
    <=> ( ( A_99 = A_98 )
        & ( B_16 = B_15 ) ) ) ).

thf(fact_39_Pair__eq,axiom,
    ! [A_99: list_ty,B_16: produc662261637t_char,A_98: list_ty,B_15: produc662261637t_char] :
      ( ( ( produc1909267824t_char @ A_99 @ B_16 )
        = ( produc1909267824t_char @ A_98 @ B_15 ) )
    <=> ( ( A_99 = A_98 )
        & ( B_16 = B_15 ) ) ) ).

thf(fact_40_Pair__eq,axiom,
    ! [A_99: list_val,B_16: exp_list_char,A_98: list_val,B_15: exp_list_char] :
      ( ( ( produc1916172923t_char @ A_99 @ B_16 )
        = ( produc1916172923t_char @ A_98 @ B_15 ) )
    <=> ( ( A_99 = A_98 )
        & ( B_16 = B_15 ) ) ) ).

thf(fact_41_Pair__eq,axiom,
    ! [A_99: list_char,B_16: produc1278157519t_char > option_val,A_98: list_char,B_15: produc1278157519t_char > option_val] :
      ( ( ( produc926070009on_val @ A_99 @ B_16 )
        = ( produc926070009on_val @ A_98 @ B_15 ) )
    <=> ( ( A_99 = A_98 )
        & ( B_16 = B_15 ) ) ) ).

thf(fact_42_Pair__eq,axiom,
    ! [A_99: list_char,B_16: list_char,A_98: list_char,B_15: list_char] :
      ( ( ( produc5062597t_char @ A_99 @ B_16 )
        = ( produc5062597t_char @ A_98 @ B_15 ) )
    <=> ( ( A_99 = A_98 )
        & ( B_16 = B_15 ) ) ) ).

thf(fact_43_Pair__eq,axiom,
    ! [A_99: bop,B_16: product_prod_val_val,A_98: bop,B_15: product_prod_val_val] :
      ( ( ( produc621191550al_val @ A_99 @ B_16 )
        = ( produc621191550al_val @ A_98 @ B_15 ) )
    <=> ( ( A_99 = A_98 )
        & ( B_16 = B_15 ) ) ) ).

thf(fact_44_Pair__eq,axiom,
    ! [A_99: val,B_16: val,A_98: val,B_15: val] :
      ( ( ( product_Pair_val_val @ A_99 @ B_16 )
        = ( product_Pair_val_val @ A_98 @ B_15 ) )
    <=> ( ( A_99 = A_98 )
        & ( B_16 = B_15 ) ) ) ).

thf(fact_45_Pair__inject,axiom,
    ! [A_97: produc1282892786on_val,B_14: produc1282892786on_val,A_96: produc1282892786on_val,B_13: produc1282892786on_val] :
      ( ( ( produc833389609on_val @ A_97 @ B_14 )
        = ( produc833389609on_val @ A_96 @ B_13 ) )
     => ~ ( ( A_97 = A_96 )
         => ( B_14 != B_13 ) ) ) ).

thf(fact_46_Pair__inject,axiom,
    ! [A_97: exp_list_char,B_14: produc2090907612on_val,A_96: exp_list_char,B_13: produc2090907612on_val] :
      ( ( ( produc235638504on_val @ A_97 @ B_14 )
        = ( produc235638504on_val @ A_96 @ B_13 ) )
     => ~ ( ( A_97 = A_96 )
         => ( B_14 != B_13 ) ) ) ).

thf(fact_47_Pair__inject,axiom,
    ! [A_97: nat > option1728594148on_val,B_14: list_char > option_val,A_96: nat > option1728594148on_val,B_13: list_char > option_val] :
      ( ( ( produc755559506on_val @ A_97 @ B_14 )
        = ( produc755559506on_val @ A_96 @ B_13 ) )
     => ~ ( ( A_97 = A_96 )
         => ( B_14 != B_13 ) ) ) ).

thf(fact_48_Pair__inject,axiom,
    ! [A_97: produc1180562163on_val,B_14: produc1180562163on_val,A_96: produc1180562163on_val,B_13: produc1180562163on_val] :
      ( ( ( produc747700183on_val @ A_97 @ B_14 )
        = ( produc747700183on_val @ A_96 @ B_13 ) )
     => ~ ( ( A_97 = A_96 )
         => ( B_14 != B_13 ) ) ) ).

thf(fact_49_Pair__inject,axiom,
    ! [A_97: list_exp_list_char,B_14: produc2090907612on_val,A_96: list_exp_list_char,B_13: produc2090907612on_val] :
      ( ( ( produc1302104557on_val @ A_97 @ B_14 )
        = ( produc1302104557on_val @ A_96 @ B_13 ) )
     => ~ ( ( A_97 = A_96 )
         => ( B_14 != B_13 ) ) ) ).

thf(fact_50_Pair__inject,axiom,
    ! [A_97: list_list_char,B_14: produc220283002t_char,A_96: list_list_char,B_13: produc220283002t_char] :
      ( ( ( produc921874948t_char @ A_97 @ B_14 )
        = ( produc921874948t_char @ A_96 @ B_13 ) )
     => ~ ( ( A_97 = A_96 )
         => ( B_14 != B_13 ) ) ) ).

thf(fact_51_Pair__inject,axiom,
    ! [A_97: list_ty,B_14: produc662261637t_char,A_96: list_ty,B_13: produc662261637t_char] :
      ( ( ( produc1909267824t_char @ A_97 @ B_14 )
        = ( produc1909267824t_char @ A_96 @ B_13 ) )
     => ~ ( ( A_97 = A_96 )
         => ( B_14 != B_13 ) ) ) ).

thf(fact_52_Pair__inject,axiom,
    ! [A_97: list_val,B_14: exp_list_char,A_96: list_val,B_13: exp_list_char] :
      ( ( ( produc1916172923t_char @ A_97 @ B_14 )
        = ( produc1916172923t_char @ A_96 @ B_13 ) )
     => ~ ( ( A_97 = A_96 )
         => ( B_14 != B_13 ) ) ) ).

thf(fact_53_Pair__inject,axiom,
    ! [A_97: list_char,B_14: produc1278157519t_char > option_val,A_96: list_char,B_13: produc1278157519t_char > option_val] :
      ( ( ( produc926070009on_val @ A_97 @ B_14 )
        = ( produc926070009on_val @ A_96 @ B_13 ) )
     => ~ ( ( A_97 = A_96 )
         => ( B_14 != B_13 ) ) ) ).

thf(fact_54_Pair__inject,axiom,
    ! [A_97: list_char,B_14: list_char,A_96: list_char,B_13: list_char] :
      ( ( ( produc5062597t_char @ A_97 @ B_14 )
        = ( produc5062597t_char @ A_96 @ B_13 ) )
     => ~ ( ( A_97 = A_96 )
         => ( B_14 != B_13 ) ) ) ).

thf(fact_55_Pair__inject,axiom,
    ! [A_97: bop,B_14: product_prod_val_val,A_96: bop,B_13: product_prod_val_val] :
      ( ( ( produc621191550al_val @ A_97 @ B_14 )
        = ( produc621191550al_val @ A_96 @ B_13 ) )
     => ~ ( ( A_97 = A_96 )
         => ( B_14 != B_13 ) ) ) ).

thf(fact_56_Pair__inject,axiom,
    ! [A_97: val,B_14: val,A_96: val,B_13: val] :
      ( ( ( product_Pair_val_val @ A_97 @ B_14 )
        = ( product_Pair_val_val @ A_96 @ B_13 ) )
     => ~ ( ( A_97 = A_96 )
         => ( B_14 != B_13 ) ) ) ).

thf(fact_57_hext__refl,axiom,
    ! [H: nat > option1728594148on_val] : ( hext @ H @ H ) ).

thf(fact_58_WTrt__hext__mono,axiom,
    ! [H_2: nat > option1728594148on_val,P: list_P1999446415t_char,H: nat > option1728594148on_val,E_1: list_char > option_ty,E: exp_list_char,T: ty] :
      ( ( wTrt @ P @ H @ E_1 @ E @ T )
     => ( ( hext @ H @ H_2 )
       => ( wTrt @ P @ H_2 @ E_1 @ E @ T ) ) ) ).

thf(fact_59_red__lcl__add,axiom,
    ! [L_0_1: list_char > option_val,E: exp_list_char,H: nat > option1728594148on_val,L_2: list_char > option_val,E_3: exp_list_char,H_2: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H @ L_2 ) ) @ ( produc235638504on_val @ E_3 @ ( produc755559506on_val @ H_2 @ L ) ) ) @ ( red @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H @ ( map_ad325961431ar_val @ L_0_1 @ L_2 ) ) ) @ ( produc235638504on_val @ E_3 @ ( produc755559506on_val @ H_2 @ ( map_ad325961431ar_val @ L_0_1 @ L ) ) ) ) @ ( red @ P ) ) ) ).

thf(fact_60_prod_Oexhaust,axiom,
    ! [Y_6: produc1746408499on_val] :
      ~ ! [A_1: produc1282892786on_val,B_5: produc1282892786on_val] :
          ( Y_6
         != ( produc833389609on_val @ A_1 @ B_5 ) ) ).

thf(fact_61_prod_Oexhaust,axiom,
    ! [Y_6: produc1282892786on_val] :
      ~ ! [A_1: exp_list_char,B_5: produc2090907612on_val] :
          ( Y_6
         != ( produc235638504on_val @ A_1 @ B_5 ) ) ).

thf(fact_62_prod_Oexhaust,axiom,
    ! [Y_6: produc2090907612on_val] :
      ~ ! [A_1: nat > option1728594148on_val,B_5: list_char > option_val] :
          ( Y_6
         != ( produc755559506on_val @ A_1 @ B_5 ) ) ).

thf(fact_63_prod_Oexhaust,axiom,
    ! [Y_6: produc618524391on_val] :
      ~ ! [A_1: produc1180562163on_val,B_5: produc1180562163on_val] :
          ( Y_6
         != ( produc747700183on_val @ A_1 @ B_5 ) ) ).

thf(fact_64_prod_Oexhaust,axiom,
    ! [Y_6: produc1180562163on_val] :
      ~ ! [A_1: list_exp_list_char,B_5: produc2090907612on_val] :
          ( Y_6
         != ( produc1302104557on_val @ A_1 @ B_5 ) ) ).

thf(fact_65_prod_Oexhaust,axiom,
    ! [Y_6: produc1285161482t_char] :
      ~ ! [A_1: list_list_char,B_5: produc220283002t_char] :
          ( Y_6
         != ( produc921874948t_char @ A_1 @ B_5 ) ) ).

thf(fact_66_prod_Oexhaust,axiom,
    ! [Y_6: produc220283002t_char] :
      ~ ! [A_1: list_ty,B_5: produc662261637t_char] :
          ( Y_6
         != ( produc1909267824t_char @ A_1 @ B_5 ) ) ).

thf(fact_67_prod_Oexhaust,axiom,
    ! [Y_6: produc662261637t_char] :
      ~ ! [A_1: list_val,B_5: exp_list_char] :
          ( Y_6
         != ( produc1916172923t_char @ A_1 @ B_5 ) ) ).

thf(fact_68_prod_Oexhaust,axiom,
    ! [Y_6: produc2088785539on_val] :
      ~ ! [A_1: list_char,B_5: produc1278157519t_char > option_val] :
          ( Y_6
         != ( produc926070009on_val @ A_1 @ B_5 ) ) ).

thf(fact_69_prod_Oexhaust,axiom,
    ! [Y_6: produc1278157519t_char] :
      ~ ! [A_1: list_char,B_5: list_char] :
          ( Y_6
         != ( produc5062597t_char @ A_1 @ B_5 ) ) ).

thf(fact_70_prod_Oexhaust,axiom,
    ! [Y_6: produc1645268488al_val] :
      ~ ! [A_1: bop,B_5: product_prod_val_val] :
          ( Y_6
         != ( produc621191550al_val @ A_1 @ B_5 ) ) ).

thf(fact_71_prod_Oexhaust,axiom,
    ! [Y_6: product_prod_val_val] :
      ~ ! [A_1: val,B_5: val] :
          ( Y_6
         != ( product_Pair_val_val @ A_1 @ B_5 ) ) ).

thf(fact_72_PairE,axiom,
    ! [P_7: produc1746408499on_val] :
      ~ ! [X_2: produc1282892786on_val,Y_5: produc1282892786on_val] :
          ( P_7
         != ( produc833389609on_val @ X_2 @ Y_5 ) ) ).

thf(fact_73_PairE,axiom,
    ! [P_7: produc1282892786on_val] :
      ~ ! [X_2: exp_list_char,Y_5: produc2090907612on_val] :
          ( P_7
         != ( produc235638504on_val @ X_2 @ Y_5 ) ) ).

thf(fact_74_PairE,axiom,
    ! [P_7: produc2090907612on_val] :
      ~ ! [X_2: nat > option1728594148on_val,Y_5: list_char > option_val] :
          ( P_7
         != ( produc755559506on_val @ X_2 @ Y_5 ) ) ).

thf(fact_75_PairE,axiom,
    ! [P_7: produc618524391on_val] :
      ~ ! [X_2: produc1180562163on_val,Y_5: produc1180562163on_val] :
          ( P_7
         != ( produc747700183on_val @ X_2 @ Y_5 ) ) ).

thf(fact_76_PairE,axiom,
    ! [P_7: produc1180562163on_val] :
      ~ ! [X_2: list_exp_list_char,Y_5: produc2090907612on_val] :
          ( P_7
         != ( produc1302104557on_val @ X_2 @ Y_5 ) ) ).

thf(fact_77_PairE,axiom,
    ! [P_7: produc1285161482t_char] :
      ~ ! [X_2: list_list_char,Y_5: produc220283002t_char] :
          ( P_7
         != ( produc921874948t_char @ X_2 @ Y_5 ) ) ).

thf(fact_78_PairE,axiom,
    ! [P_7: produc220283002t_char] :
      ~ ! [X_2: list_ty,Y_5: produc662261637t_char] :
          ( P_7
         != ( produc1909267824t_char @ X_2 @ Y_5 ) ) ).

thf(fact_79_PairE,axiom,
    ! [P_7: produc662261637t_char] :
      ~ ! [X_2: list_val,Y_5: exp_list_char] :
          ( P_7
         != ( produc1916172923t_char @ X_2 @ Y_5 ) ) ).

thf(fact_80_PairE,axiom,
    ! [P_7: produc2088785539on_val] :
      ~ ! [X_2: list_char,Y_5: produc1278157519t_char > option_val] :
          ( P_7
         != ( produc926070009on_val @ X_2 @ Y_5 ) ) ).

thf(fact_81_PairE,axiom,
    ! [P_7: produc1278157519t_char] :
      ~ ! [X_2: list_char,Y_5: list_char] :
          ( P_7
         != ( produc5062597t_char @ X_2 @ Y_5 ) ) ).

thf(fact_82_PairE,axiom,
    ! [P_7: produc1645268488al_val] :
      ~ ! [X_2: bop,Y_5: product_prod_val_val] :
          ( P_7
         != ( produc621191550al_val @ X_2 @ Y_5 ) ) ).

thf(fact_83_PairE,axiom,
    ! [P_7: product_prod_val_val] :
      ~ ! [X_2: val,Y_5: val] :
          ( P_7
         != ( product_Pair_val_val @ X_2 @ Y_5 ) ) ).

thf(fact_84_split__paired__Ex,axiom,
    ! [P_6: produc1746408499on_val > $o] :
      ( ( ?? @ produc1746408499on_val @ P_6 )
    <=> ? [A_1: produc1282892786on_val,B_5: produc1282892786on_val] : ( P_6 @ ( produc833389609on_val @ A_1 @ B_5 ) ) ) ).

thf(fact_85_split__paired__Ex,axiom,
    ! [P_6: produc1282892786on_val > $o] :
      ( ( ?? @ produc1282892786on_val @ P_6 )
    <=> ? [A_1: exp_list_char,B_5: produc2090907612on_val] : ( P_6 @ ( produc235638504on_val @ A_1 @ B_5 ) ) ) ).

thf(fact_86_split__paired__Ex,axiom,
    ! [P_6: produc2090907612on_val > $o] :
      ( ( ?? @ produc2090907612on_val @ P_6 )
    <=> ? [A_1: nat > option1728594148on_val,B_5: list_char > option_val] : ( P_6 @ ( produc755559506on_val @ A_1 @ B_5 ) ) ) ).

thf(fact_87_split__paired__Ex,axiom,
    ! [P_6: produc618524391on_val > $o] :
      ( ( ?? @ produc618524391on_val @ P_6 )
    <=> ? [A_1: produc1180562163on_val,B_5: produc1180562163on_val] : ( P_6 @ ( produc747700183on_val @ A_1 @ B_5 ) ) ) ).

thf(fact_88_split__paired__Ex,axiom,
    ! [P_6: produc1180562163on_val > $o] :
      ( ( ?? @ produc1180562163on_val @ P_6 )
    <=> ? [A_1: list_exp_list_char,B_5: produc2090907612on_val] : ( P_6 @ ( produc1302104557on_val @ A_1 @ B_5 ) ) ) ).

thf(fact_89_split__paired__Ex,axiom,
    ! [P_6: produc1285161482t_char > $o] :
      ( ( ?? @ produc1285161482t_char @ P_6 )
    <=> ? [A_1: list_list_char,B_5: produc220283002t_char] : ( P_6 @ ( produc921874948t_char @ A_1 @ B_5 ) ) ) ).

thf(fact_90_split__paired__Ex,axiom,
    ! [P_6: produc220283002t_char > $o] :
      ( ( ?? @ produc220283002t_char @ P_6 )
    <=> ? [A_1: list_ty,B_5: produc662261637t_char] : ( P_6 @ ( produc1909267824t_char @ A_1 @ B_5 ) ) ) ).

thf(fact_91_split__paired__Ex,axiom,
    ! [P_6: produc662261637t_char > $o] :
      ( ( ?? @ produc662261637t_char @ P_6 )
    <=> ? [A_1: list_val,B_5: exp_list_char] : ( P_6 @ ( produc1916172923t_char @ A_1 @ B_5 ) ) ) ).

thf(fact_92_split__paired__Ex,axiom,
    ! [P_6: produc2088785539on_val > $o] :
      ( ( ?? @ produc2088785539on_val @ P_6 )
    <=> ? [A_1: list_char,B_5: produc1278157519t_char > option_val] : ( P_6 @ ( produc926070009on_val @ A_1 @ B_5 ) ) ) ).

thf(fact_93_split__paired__Ex,axiom,
    ! [P_6: produc1278157519t_char > $o] :
      ( ( ?? @ produc1278157519t_char @ P_6 )
    <=> ? [A_1: list_char,B_5: list_char] : ( P_6 @ ( produc5062597t_char @ A_1 @ B_5 ) ) ) ).

thf(fact_94_split__paired__Ex,axiom,
    ! [P_6: produc1645268488al_val > $o] :
      ( ( ?? @ produc1645268488al_val @ P_6 )
    <=> ? [A_1: bop,B_5: product_prod_val_val] : ( P_6 @ ( produc621191550al_val @ A_1 @ B_5 ) ) ) ).

thf(fact_95_split__paired__Ex,axiom,
    ! [P_6: product_prod_val_val > $o] :
      ( ( ?? @ product_prod_val_val @ P_6 )
    <=> ? [A_1: val,B_5: val] : ( P_6 @ ( product_Pair_val_val @ A_1 @ B_5 ) ) ) ).

thf(fact_96_hext__trans,axiom,
    ! [H_4: nat > option1728594148on_val,H: nat > option1728594148on_val,H_2: nat > option1728594148on_val] :
      ( ( hext @ H @ H_2 )
     => ( ( hext @ H_2 @ H_4 )
       => ( hext @ H @ H_4 ) ) ) ).

thf(fact_97_curryI,axiom,
    ! [F_9: produc1746408499on_val > $o,A_95: produc1282892786on_val,B_12: produc1282892786on_val] :
      ( ( F_9 @ ( produc833389609on_val @ A_95 @ B_12 ) )
     => ( produc803302844_val_o @ F_9 @ A_95 @ B_12 ) ) ).

thf(fact_98_curryI,axiom,
    ! [F_9: produc1282892786on_val > $o,A_95: exp_list_char,B_12: produc2090907612on_val] :
      ( ( F_9 @ ( produc235638504on_val @ A_95 @ B_12 ) )
     => ( produc1287763389_val_o @ F_9 @ A_95 @ B_12 ) ) ).

thf(fact_99_curryI,axiom,
    ! [F_9: produc2090907612on_val > $o,A_95: nat > option1728594148on_val,B_12: list_char > option_val] :
      ( ( F_9 @ ( produc755559506on_val @ A_95 @ B_12 ) )
     => ( produc1402621651_val_o @ F_9 @ A_95 @ B_12 ) ) ).

thf(fact_100_curryI,axiom,
    ! [F_9: produc618524391on_val > $o,A_95: produc1180562163on_val,B_12: produc1180562163on_val] :
      ( ( F_9 @ ( produc747700183on_val @ A_95 @ B_12 ) )
     => ( produc551782158_val_o @ F_9 @ A_95 @ B_12 ) ) ).

thf(fact_101_curryI,axiom,
    ! [F_9: produc1180562163on_val > $o,A_95: list_exp_list_char,B_12: produc2090907612on_val] :
      ( ( F_9 @ ( produc1302104557on_val @ A_95 @ B_12 ) )
     => ( produc618849246_val_o @ F_9 @ A_95 @ B_12 ) ) ).

thf(fact_102_curryI,axiom,
    ! [F_9: produc1285161482t_char > $o,A_95: list_list_char,B_12: produc220283002t_char] :
      ( ( F_9 @ ( produc921874948t_char @ A_95 @ B_12 ) )
     => ( produc193646727char_o @ F_9 @ A_95 @ B_12 ) ) ).

thf(fact_103_curryI,axiom,
    ! [F_9: produc220283002t_char > $o,A_95: list_ty,B_12: produc662261637t_char] :
      ( ( F_9 @ ( produc1909267824t_char @ A_95 @ B_12 ) )
     => ( produc786676533char_o @ F_9 @ A_95 @ B_12 ) ) ).

thf(fact_104_curryI,axiom,
    ! [F_9: produc662261637t_char > $o,A_95: list_val,B_12: exp_list_char] :
      ( ( F_9 @ ( produc1916172923t_char @ A_95 @ B_12 ) )
     => ( produc1072551658char_o @ F_9 @ A_95 @ B_12 ) ) ).

thf(fact_105_curryI,axiom,
    ! [F_9: produc2088785539on_val > $o,A_95: list_char,B_12: produc1278157519t_char > option_val] :
      ( ( F_9 @ ( produc926070009on_val @ A_95 @ B_12 ) )
     => ( produc1177570924_val_o @ F_9 @ A_95 @ B_12 ) ) ).

thf(fact_106_curryI,axiom,
    ! [F_9: produc1278157519t_char > $o,A_95: list_char,B_12: list_char] :
      ( ( F_9 @ ( produc5062597t_char @ A_95 @ B_12 ) )
     => ( produc1709467424char_o @ F_9 @ A_95 @ B_12 ) ) ).

thf(fact_107_curryI,axiom,
    ! [F_9: produc1645268488al_val > $o,A_95: bop,B_12: product_prod_val_val] :
      ( ( F_9 @ ( produc621191550al_val @ A_95 @ B_12 ) )
     => ( produc275195559_val_o @ F_9 @ A_95 @ B_12 ) ) ).

thf(fact_108_curryI,axiom,
    ! [F_9: product_prod_val_val > $o,A_95: val,B_12: val] :
      ( ( F_9 @ ( product_Pair_val_val @ A_95 @ B_12 ) )
     => ( produc575837646_val_o @ F_9 @ A_95 @ B_12 ) ) ).

thf(fact_109_reds__hext__incr,axiom,
    ! [Es: list_exp_list_char,H: nat > option1728594148on_val,L_2: list_char > option_val,Es_2: list_exp_list_char,H_2: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Es @ ( produc755559506on_val @ H @ L_2 ) ) @ ( produc1302104557on_val @ Es_2 @ ( produc755559506on_val @ H_2 @ L ) ) ) @ ( reds @ P ) )
     => ( hext @ H @ H_2 ) ) ).

thf(fact_110_curryD,axiom,
    ! [F_8: produc1746408499on_val > $o,A_94: produc1282892786on_val,B_11: produc1282892786on_val] :
      ( ( produc803302844_val_o @ F_8 @ A_94 @ B_11 )
     => ( F_8 @ ( produc833389609on_val @ A_94 @ B_11 ) ) ) ).

thf(fact_111_curryD,axiom,
    ! [F_8: produc1282892786on_val > $o,A_94: exp_list_char,B_11: produc2090907612on_val] :
      ( ( produc1287763389_val_o @ F_8 @ A_94 @ B_11 )
     => ( F_8 @ ( produc235638504on_val @ A_94 @ B_11 ) ) ) ).

thf(fact_112_curryD,axiom,
    ! [F_8: produc2090907612on_val > $o,A_94: nat > option1728594148on_val,B_11: list_char > option_val] :
      ( ( produc1402621651_val_o @ F_8 @ A_94 @ B_11 )
     => ( F_8 @ ( produc755559506on_val @ A_94 @ B_11 ) ) ) ).

thf(fact_113_curryD,axiom,
    ! [F_8: produc618524391on_val > $o,A_94: produc1180562163on_val,B_11: produc1180562163on_val] :
      ( ( produc551782158_val_o @ F_8 @ A_94 @ B_11 )
     => ( F_8 @ ( produc747700183on_val @ A_94 @ B_11 ) ) ) ).

thf(fact_114_curryD,axiom,
    ! [F_8: produc1180562163on_val > $o,A_94: list_exp_list_char,B_11: produc2090907612on_val] :
      ( ( produc618849246_val_o @ F_8 @ A_94 @ B_11 )
     => ( F_8 @ ( produc1302104557on_val @ A_94 @ B_11 ) ) ) ).

thf(fact_115_curryD,axiom,
    ! [F_8: produc1285161482t_char > $o,A_94: list_list_char,B_11: produc220283002t_char] :
      ( ( produc193646727char_o @ F_8 @ A_94 @ B_11 )
     => ( F_8 @ ( produc921874948t_char @ A_94 @ B_11 ) ) ) ).

thf(fact_116_curryD,axiom,
    ! [F_8: produc220283002t_char > $o,A_94: list_ty,B_11: produc662261637t_char] :
      ( ( produc786676533char_o @ F_8 @ A_94 @ B_11 )
     => ( F_8 @ ( produc1909267824t_char @ A_94 @ B_11 ) ) ) ).

thf(fact_117_curryD,axiom,
    ! [F_8: produc662261637t_char > $o,A_94: list_val,B_11: exp_list_char] :
      ( ( produc1072551658char_o @ F_8 @ A_94 @ B_11 )
     => ( F_8 @ ( produc1916172923t_char @ A_94 @ B_11 ) ) ) ).

thf(fact_118_curryD,axiom,
    ! [F_8: produc2088785539on_val > $o,A_94: list_char,B_11: produc1278157519t_char > option_val] :
      ( ( produc1177570924_val_o @ F_8 @ A_94 @ B_11 )
     => ( F_8 @ ( produc926070009on_val @ A_94 @ B_11 ) ) ) ).

thf(fact_119_curryD,axiom,
    ! [F_8: produc1278157519t_char > $o,A_94: list_char,B_11: list_char] :
      ( ( produc1709467424char_o @ F_8 @ A_94 @ B_11 )
     => ( F_8 @ ( produc5062597t_char @ A_94 @ B_11 ) ) ) ).

thf(fact_120_curryD,axiom,
    ! [F_8: produc1645268488al_val > $o,A_94: bop,B_11: product_prod_val_val] :
      ( ( produc275195559_val_o @ F_8 @ A_94 @ B_11 )
     => ( F_8 @ ( produc621191550al_val @ A_94 @ B_11 ) ) ) ).

thf(fact_121_curryD,axiom,
    ! [F_8: product_prod_val_val > $o,A_94: val,B_11: val] :
      ( ( produc575837646_val_o @ F_8 @ A_94 @ B_11 )
     => ( F_8 @ ( product_Pair_val_val @ A_94 @ B_11 ) ) ) ).

thf(fact_122_curryE,axiom,
    ! [F_7: produc1746408499on_val > $o,A_93: produc1282892786on_val,B_10: produc1282892786on_val] :
      ( ( produc803302844_val_o @ F_7 @ A_93 @ B_10 )
     => ( F_7 @ ( produc833389609on_val @ A_93 @ B_10 ) ) ) ).

thf(fact_123_curryE,axiom,
    ! [F_7: produc1282892786on_val > $o,A_93: exp_list_char,B_10: produc2090907612on_val] :
      ( ( produc1287763389_val_o @ F_7 @ A_93 @ B_10 )
     => ( F_7 @ ( produc235638504on_val @ A_93 @ B_10 ) ) ) ).

thf(fact_124_curryE,axiom,
    ! [F_7: produc2090907612on_val > $o,A_93: nat > option1728594148on_val,B_10: list_char > option_val] :
      ( ( produc1402621651_val_o @ F_7 @ A_93 @ B_10 )
     => ( F_7 @ ( produc755559506on_val @ A_93 @ B_10 ) ) ) ).

thf(fact_125_curryE,axiom,
    ! [F_7: produc618524391on_val > $o,A_93: produc1180562163on_val,B_10: produc1180562163on_val] :
      ( ( produc551782158_val_o @ F_7 @ A_93 @ B_10 )
     => ( F_7 @ ( produc747700183on_val @ A_93 @ B_10 ) ) ) ).

thf(fact_126_curryE,axiom,
    ! [F_7: produc1180562163on_val > $o,A_93: list_exp_list_char,B_10: produc2090907612on_val] :
      ( ( produc618849246_val_o @ F_7 @ A_93 @ B_10 )
     => ( F_7 @ ( produc1302104557on_val @ A_93 @ B_10 ) ) ) ).

thf(fact_127_curryE,axiom,
    ! [F_7: produc1285161482t_char > $o,A_93: list_list_char,B_10: produc220283002t_char] :
      ( ( produc193646727char_o @ F_7 @ A_93 @ B_10 )
     => ( F_7 @ ( produc921874948t_char @ A_93 @ B_10 ) ) ) ).

thf(fact_128_curryE,axiom,
    ! [F_7: produc220283002t_char > $o,A_93: list_ty,B_10: produc662261637t_char] :
      ( ( produc786676533char_o @ F_7 @ A_93 @ B_10 )
     => ( F_7 @ ( produc1909267824t_char @ A_93 @ B_10 ) ) ) ).

thf(fact_129_curryE,axiom,
    ! [F_7: produc662261637t_char > $o,A_93: list_val,B_10: exp_list_char] :
      ( ( produc1072551658char_o @ F_7 @ A_93 @ B_10 )
     => ( F_7 @ ( produc1916172923t_char @ A_93 @ B_10 ) ) ) ).

thf(fact_130_curryE,axiom,
    ! [F_7: produc2088785539on_val > $o,A_93: list_char,B_10: produc1278157519t_char > option_val] :
      ( ( produc1177570924_val_o @ F_7 @ A_93 @ B_10 )
     => ( F_7 @ ( produc926070009on_val @ A_93 @ B_10 ) ) ) ).

thf(fact_131_curryE,axiom,
    ! [F_7: produc1278157519t_char > $o,A_93: list_char,B_10: list_char] :
      ( ( produc1709467424char_o @ F_7 @ A_93 @ B_10 )
     => ( F_7 @ ( produc5062597t_char @ A_93 @ B_10 ) ) ) ).

thf(fact_132_curryE,axiom,
    ! [F_7: produc1645268488al_val > $o,A_93: bop,B_10: product_prod_val_val] :
      ( ( produc275195559_val_o @ F_7 @ A_93 @ B_10 )
     => ( F_7 @ ( produc621191550al_val @ A_93 @ B_10 ) ) ) ).

thf(fact_133_curryE,axiom,
    ! [F_7: product_prod_val_val > $o,A_93: val,B_10: val] :
      ( ( produc575837646_val_o @ F_7 @ A_93 @ B_10 )
     => ( F_7 @ ( product_Pair_val_val @ A_93 @ B_10 ) ) ) ).

thf(fact_134_curry__conv,axiom,
    ! [F_6: produc1746408499on_val > $o,A_92: produc1282892786on_val,B_9: produc1282892786on_val] :
      ( ( produc803302844_val_o @ F_6 @ A_92 @ B_9 )
    <=> ( F_6 @ ( produc833389609on_val @ A_92 @ B_9 ) ) ) ).

thf(fact_135_curry__conv,axiom,
    ! [F_6: produc1282892786on_val > $o,A_92: exp_list_char,B_9: produc2090907612on_val] :
      ( ( produc1287763389_val_o @ F_6 @ A_92 @ B_9 )
    <=> ( F_6 @ ( produc235638504on_val @ A_92 @ B_9 ) ) ) ).

thf(fact_136_curry__conv,axiom,
    ! [F_6: produc2090907612on_val > $o,A_92: nat > option1728594148on_val,B_9: list_char > option_val] :
      ( ( produc1402621651_val_o @ F_6 @ A_92 @ B_9 )
    <=> ( F_6 @ ( produc755559506on_val @ A_92 @ B_9 ) ) ) ).

thf(fact_137_curry__conv,axiom,
    ! [F_6: produc618524391on_val > $o,A_92: produc1180562163on_val,B_9: produc1180562163on_val] :
      ( ( produc551782158_val_o @ F_6 @ A_92 @ B_9 )
    <=> ( F_6 @ ( produc747700183on_val @ A_92 @ B_9 ) ) ) ).

thf(fact_138_curry__conv,axiom,
    ! [F_6: produc1180562163on_val > $o,A_92: list_exp_list_char,B_9: produc2090907612on_val] :
      ( ( produc618849246_val_o @ F_6 @ A_92 @ B_9 )
    <=> ( F_6 @ ( produc1302104557on_val @ A_92 @ B_9 ) ) ) ).

thf(fact_139_curry__conv,axiom,
    ! [F_6: produc1285161482t_char > $o,A_92: list_list_char,B_9: produc220283002t_char] :
      ( ( produc193646727char_o @ F_6 @ A_92 @ B_9 )
    <=> ( F_6 @ ( produc921874948t_char @ A_92 @ B_9 ) ) ) ).

thf(fact_140_curry__conv,axiom,
    ! [F_6: produc220283002t_char > $o,A_92: list_ty,B_9: produc662261637t_char] :
      ( ( produc786676533char_o @ F_6 @ A_92 @ B_9 )
    <=> ( F_6 @ ( produc1909267824t_char @ A_92 @ B_9 ) ) ) ).

thf(fact_141_curry__conv,axiom,
    ! [F_6: produc662261637t_char > $o,A_92: list_val,B_9: exp_list_char] :
      ( ( produc1072551658char_o @ F_6 @ A_92 @ B_9 )
    <=> ( F_6 @ ( produc1916172923t_char @ A_92 @ B_9 ) ) ) ).

thf(fact_142_curry__conv,axiom,
    ! [F_6: produc2088785539on_val > $o,A_92: list_char,B_9: produc1278157519t_char > option_val] :
      ( ( produc1177570924_val_o @ F_6 @ A_92 @ B_9 )
    <=> ( F_6 @ ( produc926070009on_val @ A_92 @ B_9 ) ) ) ).

thf(fact_143_curry__conv,axiom,
    ! [F_6: produc1278157519t_char > $o,A_92: list_char,B_9: list_char] :
      ( ( produc1709467424char_o @ F_6 @ A_92 @ B_9 )
    <=> ( F_6 @ ( produc5062597t_char @ A_92 @ B_9 ) ) ) ).

thf(fact_144_curry__conv,axiom,
    ! [F_6: produc1645268488al_val > $o,A_92: bop,B_9: product_prod_val_val] :
      ( ( produc275195559_val_o @ F_6 @ A_92 @ B_9 )
    <=> ( F_6 @ ( produc621191550al_val @ A_92 @ B_9 ) ) ) ).

thf(fact_145_curry__conv,axiom,
    ! [F_6: product_prod_val_val > $o,A_92: val,B_9: val] :
      ( ( produc575837646_val_o @ F_6 @ A_92 @ B_9 )
    <=> ( F_6 @ ( product_Pair_val_val @ A_92 @ B_9 ) ) ) ).

thf(fact_146_red__reds_OListRed1,axiom,
    ! [Es: list_exp_list_char,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ E_3 @ S_1 ) ) @ ( red @ P ) )
     => ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ ( cons_exp_list_char @ E @ Es ) @ S ) @ ( produc1302104557on_val @ ( cons_exp_list_char @ E_3 @ Es ) @ S_1 ) ) @ ( reds @ P ) ) ) ).

thf(fact_147_Red__lcl__add,axiom,
    ! [L_0_1: list_char > option_val,E: exp_list_char,H: nat > option1728594148on_val,L_2: list_char > option_val,E_3: exp_list_char,H_2: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H @ L_2 ) ) @ ( produc235638504on_val @ E_3 @ ( produc755559506on_val @ H_2 @ L ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H @ ( map_ad325961431ar_val @ L_0_1 @ L_2 ) ) ) @ ( produc235638504on_val @ E_3 @ ( produc755559506on_val @ H_2 @ ( map_ad325961431ar_val @ L_0_1 @ L ) ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_148_map__add__assoc,axiom,
    ! [M1: list_char > option_val,M2: list_char > option_val,M3: list_char > option_val] :
      ( ( map_ad325961431ar_val @ M1 @ ( map_ad325961431ar_val @ M2 @ M3 ) )
      = ( map_ad325961431ar_val @ ( map_ad325961431ar_val @ M1 @ M2 ) @ M3 ) ) ).

thf(fact_149_red__reds_OTryRed,axiom,
    ! [C: list_char,V: list_char,E_2: exp_list_char,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ E_3 @ S_1 ) ) @ ( red @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( tryCatch_list_char @ E @ C @ V @ E_2 ) @ S ) @ ( produc235638504on_val @ ( tryCatch_list_char @ E_3 @ C @ V @ E_2 ) @ S_1 ) ) @ ( red @ P ) ) ) ).

thf(fact_150_red__reds_OFAccRed,axiom,
    ! [F: list_char,D: list_char,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ E_3 @ S_1 ) ) @ ( red @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAcc_list_char @ E @ F @ D ) @ S ) @ ( produc235638504on_val @ ( fAcc_list_char @ E_3 @ F @ D ) @ S_1 ) ) @ ( red @ P ) ) ) ).

thf(fact_151_red__reds_OCastRed,axiom,
    ! [C: list_char,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ E_3 @ S_1 ) ) @ ( red @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cast_list_char @ C @ E ) @ S ) @ ( produc235638504on_val @ ( cast_list_char @ C @ E_3 ) @ S_1 ) ) @ ( red @ P ) ) ) ).

thf(fact_152_red__reds_OCondRed,axiom,
    ! [E_1_1: exp_list_char,E_2: exp_list_char,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ E_3 @ S_1 ) ) @ ( red @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cond_list_char @ E @ E_1_1 @ E_2 ) @ S ) @ ( produc235638504on_val @ ( cond_list_char @ E_3 @ E_1_1 @ E_2 ) @ S_1 ) ) @ ( red @ P ) ) ) ).

thf(fact_153_red__reds_OCallParams,axiom,
    ! [V_1: val,M_3: list_char,Es: list_exp_list_char,S: produc2090907612on_val,Es_2: list_exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Es @ S ) @ ( produc1302104557on_val @ Es_2 @ S_1 ) ) @ ( reds @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( call_list_char @ ( val_list_char @ V_1 ) @ M_3 @ Es ) @ S ) @ ( produc235638504on_val @ ( call_list_char @ ( val_list_char @ V_1 ) @ M_3 @ Es_2 ) @ S_1 ) ) @ ( red @ P ) ) ) ).

thf(fact_154_red__reds_OBinOpRed1,axiom,
    ! [Bop: bop,E_2: exp_list_char,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ E_3 @ S_1 ) ) @ ( red @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( binOp_list_char @ E @ Bop @ E_2 ) @ S ) @ ( produc235638504on_val @ ( binOp_list_char @ E_3 @ Bop @ E_2 ) @ S_1 ) ) @ ( red @ P ) ) ) ).

thf(fact_155_red__reds_OCallObj,axiom,
    ! [M_3: list_char,Es: list_exp_list_char,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ E_3 @ S_1 ) ) @ ( red @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( call_list_char @ E @ M_3 @ Es ) @ S ) @ ( produc235638504on_val @ ( call_list_char @ E_3 @ M_3 @ Es ) @ S_1 ) ) @ ( red @ P ) ) ) ).

thf(fact_156_red__reds_OFAssRed1,axiom,
    ! [F: list_char,D: list_char,E_2: exp_list_char,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ E_3 @ S_1 ) ) @ ( red @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAss_list_char @ E @ F @ D @ E_2 ) @ S ) @ ( produc235638504on_val @ ( fAss_list_char @ E_3 @ F @ D @ E_2 ) @ S_1 ) ) @ ( red @ P ) ) ) ).

thf(fact_157_red__reds_OFAssRed2,axiom,
    ! [V_1: val,F: list_char,D: list_char,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ E_3 @ S_1 ) ) @ ( red @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAss_list_char @ ( val_list_char @ V_1 ) @ F @ D @ E ) @ S ) @ ( produc235638504on_val @ ( fAss_list_char @ ( val_list_char @ V_1 ) @ F @ D @ E_3 ) @ S_1 ) ) @ ( red @ P ) ) ) ).

thf(fact_158_red__reds_OBinOpRed2,axiom,
    ! [V_1_1: val,Bop: bop,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ E_3 @ S_1 ) ) @ ( red @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( binOp_list_char @ ( val_list_char @ V_1_1 ) @ Bop @ E ) @ S ) @ ( produc235638504on_val @ ( binOp_list_char @ ( val_list_char @ V_1_1 ) @ Bop @ E_3 ) @ S_1 ) ) @ ( red @ P ) ) ) ).

thf(fact_159_red__reds_ORedTry,axiom,
    ! [V_1: val,C: list_char,V: list_char,E_2: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( tryCatch_list_char @ ( val_list_char @ V_1 ) @ C @ V @ E_2 ) @ S ) @ ( produc235638504on_val @ ( val_list_char @ V_1 ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_160_red__reds_OListRed2,axiom,
    ! [V_1: val,Es: list_exp_list_char,S: produc2090907612on_val,Es_2: list_exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Es @ S ) @ ( produc1302104557on_val @ Es_2 @ S_1 ) ) @ ( reds @ P ) )
     => ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ ( cons_exp_list_char @ ( val_list_char @ V_1 ) @ Es ) @ S ) @ ( produc1302104557on_val @ ( cons_exp_list_char @ ( val_list_char @ V_1 ) @ Es_2 ) @ S_1 ) ) @ ( reds @ P ) ) ) ).

thf(fact_161_TryRedsVal,axiom,
    ! [C: list_char,V: list_char,E_2: exp_list_char,E: exp_list_char,S: produc2090907612on_val,V_1: val,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ ( val_list_char @ V_1 ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( tryCatch_list_char @ E @ C @ V @ E_2 ) @ S ) @ ( produc235638504on_val @ ( val_list_char @ V_1 ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_162_BinOp2Reds,axiom,
    ! [V_1: val,Bop: bop,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ E_3 @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( binOp_list_char @ ( val_list_char @ V_1 ) @ Bop @ E ) @ S ) @ ( produc235638504on_val @ ( binOp_list_char @ ( val_list_char @ V_1 ) @ Bop @ E_3 ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_163_FAssReds2,axiom,
    ! [V_1: val,F: list_char,D: list_char,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ E_3 @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAss_list_char @ ( val_list_char @ V_1 ) @ F @ D @ E ) @ S ) @ ( produc235638504on_val @ ( fAss_list_char @ ( val_list_char @ V_1 ) @ F @ D @ E_3 ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_164_TryReds,axiom,
    ! [C: list_char,V: list_char,E_2: exp_list_char,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ E_3 @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( tryCatch_list_char @ E @ C @ V @ E_2 ) @ S ) @ ( produc235638504on_val @ ( tryCatch_list_char @ E_3 @ C @ V @ E_2 ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_165_FAccReds,axiom,
    ! [F: list_char,D: list_char,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ E_3 @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAcc_list_char @ E @ F @ D ) @ S ) @ ( produc235638504on_val @ ( fAcc_list_char @ E_3 @ F @ D ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_166_CondReds,axiom,
    ! [E_1_1: exp_list_char,E_2: exp_list_char,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ E_3 @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cond_list_char @ E @ E_1_1 @ E_2 ) @ S ) @ ( produc235638504on_val @ ( cond_list_char @ E_3 @ E_1_1 @ E_2 ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_167_CastReds,axiom,
    ! [C: list_char,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ E_3 @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cast_list_char @ C @ E ) @ S ) @ ( produc235638504on_val @ ( cast_list_char @ C @ E_3 ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_168_BinOp1Reds,axiom,
    ! [Bop: bop,E_2: exp_list_char,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ E_3 @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( binOp_list_char @ E @ Bop @ E_2 ) @ S ) @ ( produc235638504on_val @ ( binOp_list_char @ E_3 @ Bop @ E_2 ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_169_FAssReds1,axiom,
    ! [F: list_char,D: list_char,E_2: exp_list_char,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ E_3 @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAss_list_char @ E @ F @ D @ E_2 ) @ S ) @ ( produc235638504on_val @ ( fAss_list_char @ E_3 @ F @ D @ E_2 ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_170_CallRedsObj,axiom,
    ! [M_3: list_char,Es: list_exp_list_char,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ E_3 @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( call_list_char @ E @ M_3 @ Es ) @ S ) @ ( produc235638504on_val @ ( call_list_char @ E_3 @ M_3 @ Es ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_171_rtrancl_Ortrancl__refl,axiom,
    ! [A_91: val,R_12: product_prod_val_val > $o] : ( member649088532al_val @ ( product_Pair_val_val @ A_91 @ A_91 ) @ ( transi935034983cl_val @ R_12 ) ) ).

thf(fact_172_rtrancl_Ortrancl__refl,axiom,
    ! [A_91: produc1282892786on_val,R_12: produc1746408499on_val > $o] : ( member1913460000on_val @ ( produc833389609on_val @ A_91 @ A_91 ) @ ( transi2118771717on_val @ R_12 ) ) ).

thf(fact_173_rtrancl_Ortrancl__refl,axiom,
    ! [A_91: produc1180562163on_val,R_12: produc618524391on_val > $o] : ( member2042188884on_val @ ( produc747700183on_val @ A_91 @ A_91 ) @ ( transi808828192on_val @ R_12 ) ) ).

thf(fact_174_rtrancl_Ortrancl__refl,axiom,
    ! [A_91: list_char,R_12: produc1278157519t_char > $o] : ( member1251428284t_char @ ( produc5062597t_char @ A_91 @ A_91 ) @ ( transi1395422419t_char @ R_12 ) ) ).

thf(fact_175_r__into__rtrancl,axiom,
    ! [P_5: product_prod_val_val,R_11: product_prod_val_val > $o] :
      ( ( member649088532al_val @ P_5 @ R_11 )
     => ( member649088532al_val @ P_5 @ ( transi935034983cl_val @ R_11 ) ) ) ).

thf(fact_176_r__into__rtrancl,axiom,
    ! [P_5: produc1746408499on_val,R_11: produc1746408499on_val > $o] :
      ( ( member1913460000on_val @ P_5 @ R_11 )
     => ( member1913460000on_val @ P_5 @ ( transi2118771717on_val @ R_11 ) ) ) ).

thf(fact_177_r__into__rtrancl,axiom,
    ! [P_5: produc618524391on_val,R_11: produc618524391on_val > $o] :
      ( ( member2042188884on_val @ P_5 @ R_11 )
     => ( member2042188884on_val @ P_5 @ ( transi808828192on_val @ R_11 ) ) ) ).

thf(fact_178_r__into__rtrancl,axiom,
    ! [P_5: produc1278157519t_char,R_11: produc1278157519t_char > $o] :
      ( ( member1251428284t_char @ P_5 @ R_11 )
     => ( member1251428284t_char @ P_5 @ ( transi1395422419t_char @ R_11 ) ) ) ).

thf(fact_179_CallRedsParams,axiom,
    ! [V_1: val,M_3: list_char,Es: list_exp_list_char,S: produc2090907612on_val,Es_2: list_exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Es @ S ) @ ( produc1302104557on_val @ Es_2 @ S_1 ) ) @ ( transi808828192on_val @ ( reds @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( call_list_char @ ( val_list_char @ V_1 ) @ M_3 @ Es ) @ S ) @ ( produc235638504on_val @ ( call_list_char @ ( val_list_char @ V_1 ) @ M_3 @ Es_2 ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_180_ListRedsVal,axiom,
    ! [Es: list_exp_list_char,Es_2: list_exp_list_char,S_2: produc2090907612on_val,E: exp_list_char,S_0: produc2090907612on_val,V_1: val,S_1_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ V_1 ) @ S_1_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Es @ S_1_2 ) @ ( produc1302104557on_val @ Es_2 @ S_2 ) ) @ ( transi808828192on_val @ ( reds @ P ) ) )
       => ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ ( cons_exp_list_char @ E @ Es ) @ S_0 ) @ ( produc1302104557on_val @ ( cons_exp_list_char @ ( val_list_char @ V_1 ) @ Es_2 ) @ S_2 ) ) @ ( transi808828192on_val @ ( reds @ P ) ) ) ) ) ).

thf(fact_181_ListReds1,axiom,
    ! [Es: list_exp_list_char,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ E_3 @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ ( cons_exp_list_char @ E @ Es ) @ S ) @ ( produc1302104557on_val @ ( cons_exp_list_char @ E_3 @ Es ) @ S_1 ) ) @ ( transi808828192on_val @ ( reds @ P ) ) ) ) ).

thf(fact_182_exp_Osimps_I169_J,axiom,
    ! [Exp1_155: exp_list_char,List_53: list_char,A_90: list_char,Exp2_155: exp_list_char,Exp_155: exp_list_char,List1_77: list_char,List2_77: list_char] :
      ( ( tryCatch_list_char @ Exp1_155 @ List_53 @ A_90 @ Exp2_155 )
     != ( fAcc_list_char @ Exp_155 @ List1_77 @ List2_77 ) ) ).

thf(fact_183_exp_Osimps_I168_J,axiom,
    ! [Exp_154: exp_list_char,List1_76: list_char,List2_76: list_char,Exp1_154: exp_list_char,List_52: list_char,A_89: list_char,Exp2_154: exp_list_char] :
      ( ( fAcc_list_char @ Exp_154 @ List1_76 @ List2_76 )
     != ( tryCatch_list_char @ Exp1_154 @ List_52 @ A_89 @ Exp2_154 ) ) ).

thf(fact_184_exp_Osimps_I219_J,axiom,
    ! [Exp1_153: exp_list_char,List_51: list_char,A_88: list_char,Exp2_153: exp_list_char,Exp1_152: exp_list_char,Exp2_152: exp_list_char,Exp3_25: exp_list_char] :
      ( ( tryCatch_list_char @ Exp1_153 @ List_51 @ A_88 @ Exp2_153 )
     != ( cond_list_char @ Exp1_152 @ Exp2_152 @ Exp3_25 ) ) ).

thf(fact_185_exp_Osimps_I69_J,axiom,
    ! [Exp1_151: exp_list_char,List_50: list_char,A_87: list_char,Exp2_151: exp_list_char,List_49: list_char,Exp_153: exp_list_char] :
      ( ( tryCatch_list_char @ Exp1_151 @ List_50 @ A_87 @ Exp2_151 )
     != ( cast_list_char @ List_49 @ Exp_153 ) ) ).

thf(fact_186_exp_Osimps_I3_J,axiom,
    ! [Val_25: val,Val_24: val] :
      ( ( ( val_list_char @ Val_25 )
        = ( val_list_char @ Val_24 ) )
    <=> ( Val_25 = Val_24 ) ) ).

thf(fact_187_rtrancl__idemp,axiom,
    ! [R_10: product_prod_val_val > $o] :
      ( ( transi935034983cl_val @ ( transi935034983cl_val @ R_10 ) )
      = ( transi935034983cl_val @ R_10 ) ) ).

thf(fact_188_rtrancl__idemp,axiom,
    ! [R_10: produc1746408499on_val > $o] :
      ( ( transi2118771717on_val @ ( transi2118771717on_val @ R_10 ) )
      = ( transi2118771717on_val @ R_10 ) ) ).

thf(fact_189_rtrancl__idemp,axiom,
    ! [R_10: produc618524391on_val > $o] :
      ( ( transi808828192on_val @ ( transi808828192on_val @ R_10 ) )
      = ( transi808828192on_val @ R_10 ) ) ).

thf(fact_190_rtrancl__idemp,axiom,
    ! [R_10: produc1278157519t_char > $o] :
      ( ( transi1395422419t_char @ ( transi1395422419t_char @ R_10 ) )
      = ( transi1395422419t_char @ R_10 ) ) ).

thf(fact_191_exp_Osimps_I9_J,axiom,
    ! [Exp_152: exp_list_char,List1_75: list_char,List2_75: list_exp_list_char,Exp_151: exp_list_char,List1_74: list_char,List2_74: list_exp_list_char] :
      ( ( ( call_list_char @ Exp_152 @ List1_75 @ List2_75 )
        = ( call_list_char @ Exp_151 @ List1_74 @ List2_74 ) )
    <=> ( ( Exp_152 = Exp_151 )
        & ( List1_75 = List1_74 )
        & ( List2_75 = List2_74 ) ) ) ).

thf(fact_192_exp_Osimps_I8_J,axiom,
    ! [Exp1_150: exp_list_char,List1_73: list_char,List2_73: list_char,Exp2_150: exp_list_char,Exp1_149: exp_list_char,List1_72: list_char,List2_72: list_char,Exp2_149: exp_list_char] :
      ( ( ( fAss_list_char @ Exp1_150 @ List1_73 @ List2_73 @ Exp2_150 )
        = ( fAss_list_char @ Exp1_149 @ List1_72 @ List2_72 @ Exp2_149 ) )
    <=> ( ( Exp1_150 = Exp1_149 )
        & ( List1_73 = List1_72 )
        & ( List2_73 = List2_72 )
        & ( Exp2_150 = Exp2_149 ) ) ) ).

thf(fact_193_exp_Osimps_I4_J,axiom,
    ! [Exp1_148: exp_list_char,Bop_26: bop,Exp2_148: exp_list_char,Exp1_147: exp_list_char,Bop_25: bop,Exp2_147: exp_list_char] :
      ( ( ( binOp_list_char @ Exp1_148 @ Bop_26 @ Exp2_148 )
        = ( binOp_list_char @ Exp1_147 @ Bop_25 @ Exp2_147 ) )
    <=> ( ( Exp1_148 = Exp1_147 )
        & ( Bop_26 = Bop_25 )
        & ( Exp2_148 = Exp2_147 ) ) ) ).

thf(fact_194_exp_Osimps_I2_J,axiom,
    ! [List_48: list_char,Exp_150: exp_list_char,List_47: list_char,Exp_149: exp_list_char] :
      ( ( ( cast_list_char @ List_48 @ Exp_150 )
        = ( cast_list_char @ List_47 @ Exp_149 ) )
    <=> ( ( List_48 = List_47 )
        & ( Exp_150 = Exp_149 ) ) ) ).

thf(fact_195_exp_Osimps_I12_J,axiom,
    ! [Exp1_146: exp_list_char,Exp2_146: exp_list_char,Exp3_24: exp_list_char,Exp1_145: exp_list_char,Exp2_145: exp_list_char,Exp3_23: exp_list_char] :
      ( ( ( cond_list_char @ Exp1_146 @ Exp2_146 @ Exp3_24 )
        = ( cond_list_char @ Exp1_145 @ Exp2_145 @ Exp3_23 ) )
    <=> ( ( Exp1_146 = Exp1_145 )
        & ( Exp2_146 = Exp2_145 )
        & ( Exp3_24 = Exp3_23 ) ) ) ).

thf(fact_196_exp_Osimps_I7_J,axiom,
    ! [Exp_148: exp_list_char,List1_71: list_char,List2_71: list_char,Exp_147: exp_list_char,List1_70: list_char,List2_70: list_char] :
      ( ( ( fAcc_list_char @ Exp_148 @ List1_71 @ List2_71 )
        = ( fAcc_list_char @ Exp_147 @ List1_70 @ List2_70 ) )
    <=> ( ( Exp_148 = Exp_147 )
        & ( List1_71 = List1_70 )
        & ( List2_71 = List2_70 ) ) ) ).

thf(fact_197_exp_Osimps_I15_J,axiom,
    ! [Exp1_144: exp_list_char,List_46: list_char,A_86: list_char,Exp2_144: exp_list_char,Exp1_143: exp_list_char,List_45: list_char,A_85: list_char,Exp2_143: exp_list_char] :
      ( ( ( tryCatch_list_char @ Exp1_144 @ List_46 @ A_86 @ Exp2_144 )
        = ( tryCatch_list_char @ Exp1_143 @ List_45 @ A_85 @ Exp2_143 ) )
    <=> ( ( Exp1_144 = Exp1_143 )
        & ( List_46 = List_45 )
        & ( A_86 = A_85 )
        & ( Exp2_144 = Exp2_143 ) ) ) ).

thf(fact_198_ListReds2,axiom,
    ! [V_1: val,Es: list_exp_list_char,S: produc2090907612on_val,Es_2: list_exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Es @ S ) @ ( produc1302104557on_val @ Es_2 @ S_1 ) ) @ ( transi808828192on_val @ ( reds @ P ) ) )
     => ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ ( cons_exp_list_char @ ( val_list_char @ V_1 ) @ Es ) @ S ) @ ( produc1302104557on_val @ ( cons_exp_list_char @ ( val_list_char @ V_1 ) @ Es_2 ) @ S_1 ) ) @ ( transi808828192on_val @ ( reds @ P ) ) ) ) ).

thf(fact_199_rtrancl__trans,axiom,
    ! [C_5: val,A_84: val,B_8: val,R_9: product_prod_val_val > $o] :
      ( ( member649088532al_val @ ( product_Pair_val_val @ A_84 @ B_8 ) @ ( transi935034983cl_val @ R_9 ) )
     => ( ( member649088532al_val @ ( product_Pair_val_val @ B_8 @ C_5 ) @ ( transi935034983cl_val @ R_9 ) )
       => ( member649088532al_val @ ( product_Pair_val_val @ A_84 @ C_5 ) @ ( transi935034983cl_val @ R_9 ) ) ) ) ).

thf(fact_200_rtrancl__trans,axiom,
    ! [C_5: produc1282892786on_val,A_84: produc1282892786on_val,B_8: produc1282892786on_val,R_9: produc1746408499on_val > $o] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ A_84 @ B_8 ) @ ( transi2118771717on_val @ R_9 ) )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ B_8 @ C_5 ) @ ( transi2118771717on_val @ R_9 ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ A_84 @ C_5 ) @ ( transi2118771717on_val @ R_9 ) ) ) ) ).

thf(fact_201_rtrancl__trans,axiom,
    ! [C_5: produc1180562163on_val,A_84: produc1180562163on_val,B_8: produc1180562163on_val,R_9: produc618524391on_val > $o] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ A_84 @ B_8 ) @ ( transi808828192on_val @ R_9 ) )
     => ( ( member2042188884on_val @ ( produc747700183on_val @ B_8 @ C_5 ) @ ( transi808828192on_val @ R_9 ) )
       => ( member2042188884on_val @ ( produc747700183on_val @ A_84 @ C_5 ) @ ( transi808828192on_val @ R_9 ) ) ) ) ).

thf(fact_202_rtrancl__trans,axiom,
    ! [C_5: list_char,A_84: list_char,B_8: list_char,R_9: produc1278157519t_char > $o] :
      ( ( member1251428284t_char @ ( produc5062597t_char @ A_84 @ B_8 ) @ ( transi1395422419t_char @ R_9 ) )
     => ( ( member1251428284t_char @ ( produc5062597t_char @ B_8 @ C_5 ) @ ( transi1395422419t_char @ R_9 ) )
       => ( member1251428284t_char @ ( produc5062597t_char @ A_84 @ C_5 ) @ ( transi1395422419t_char @ R_9 ) ) ) ) ).

thf(fact_203_rtrancl_Ortrancl__into__rtrancl,axiom,
    ! [C_4: val,A_83: val,B_7: val,R_8: product_prod_val_val > $o] :
      ( ( member649088532al_val @ ( product_Pair_val_val @ A_83 @ B_7 ) @ ( transi935034983cl_val @ R_8 ) )
     => ( ( member649088532al_val @ ( product_Pair_val_val @ B_7 @ C_4 ) @ R_8 )
       => ( member649088532al_val @ ( product_Pair_val_val @ A_83 @ C_4 ) @ ( transi935034983cl_val @ R_8 ) ) ) ) ).

thf(fact_204_rtrancl_Ortrancl__into__rtrancl,axiom,
    ! [C_4: produc1282892786on_val,A_83: produc1282892786on_val,B_7: produc1282892786on_val,R_8: produc1746408499on_val > $o] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ A_83 @ B_7 ) @ ( transi2118771717on_val @ R_8 ) )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ B_7 @ C_4 ) @ R_8 )
       => ( member1913460000on_val @ ( produc833389609on_val @ A_83 @ C_4 ) @ ( transi2118771717on_val @ R_8 ) ) ) ) ).

thf(fact_205_rtrancl_Ortrancl__into__rtrancl,axiom,
    ! [C_4: produc1180562163on_val,A_83: produc1180562163on_val,B_7: produc1180562163on_val,R_8: produc618524391on_val > $o] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ A_83 @ B_7 ) @ ( transi808828192on_val @ R_8 ) )
     => ( ( member2042188884on_val @ ( produc747700183on_val @ B_7 @ C_4 ) @ R_8 )
       => ( member2042188884on_val @ ( produc747700183on_val @ A_83 @ C_4 ) @ ( transi808828192on_val @ R_8 ) ) ) ) ).

thf(fact_206_rtrancl_Ortrancl__into__rtrancl,axiom,
    ! [C_4: list_char,A_83: list_char,B_7: list_char,R_8: produc1278157519t_char > $o] :
      ( ( member1251428284t_char @ ( produc5062597t_char @ A_83 @ B_7 ) @ ( transi1395422419t_char @ R_8 ) )
     => ( ( member1251428284t_char @ ( produc5062597t_char @ B_7 @ C_4 ) @ R_8 )
       => ( member1251428284t_char @ ( produc5062597t_char @ A_83 @ C_4 ) @ ( transi1395422419t_char @ R_8 ) ) ) ) ).

thf(fact_207_converse__rtrancl__into__rtrancl,axiom,
    ! [C_3: val,A_82: val,B_6: val,R_7: product_prod_val_val > $o] :
      ( ( member649088532al_val @ ( product_Pair_val_val @ A_82 @ B_6 ) @ R_7 )
     => ( ( member649088532al_val @ ( product_Pair_val_val @ B_6 @ C_3 ) @ ( transi935034983cl_val @ R_7 ) )
       => ( member649088532al_val @ ( product_Pair_val_val @ A_82 @ C_3 ) @ ( transi935034983cl_val @ R_7 ) ) ) ) ).

thf(fact_208_converse__rtrancl__into__rtrancl,axiom,
    ! [C_3: produc1282892786on_val,A_82: produc1282892786on_val,B_6: produc1282892786on_val,R_7: produc1746408499on_val > $o] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ A_82 @ B_6 ) @ R_7 )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ B_6 @ C_3 ) @ ( transi2118771717on_val @ R_7 ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ A_82 @ C_3 ) @ ( transi2118771717on_val @ R_7 ) ) ) ) ).

thf(fact_209_converse__rtrancl__into__rtrancl,axiom,
    ! [C_3: produc1180562163on_val,A_82: produc1180562163on_val,B_6: produc1180562163on_val,R_7: produc618524391on_val > $o] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ A_82 @ B_6 ) @ R_7 )
     => ( ( member2042188884on_val @ ( produc747700183on_val @ B_6 @ C_3 ) @ ( transi808828192on_val @ R_7 ) )
       => ( member2042188884on_val @ ( produc747700183on_val @ A_82 @ C_3 ) @ ( transi808828192on_val @ R_7 ) ) ) ) ).

thf(fact_210_converse__rtrancl__into__rtrancl,axiom,
    ! [C_3: list_char,A_82: list_char,B_6: list_char,R_7: produc1278157519t_char > $o] :
      ( ( member1251428284t_char @ ( produc5062597t_char @ A_82 @ B_6 ) @ R_7 )
     => ( ( member1251428284t_char @ ( produc5062597t_char @ B_6 @ C_3 ) @ ( transi1395422419t_char @ R_7 ) )
       => ( member1251428284t_char @ ( produc5062597t_char @ A_82 @ C_3 ) @ ( transi1395422419t_char @ R_7 ) ) ) ) ).

thf(fact_211_exp_Osimps_I80_J,axiom,
    ! [Val_23: val,Exp_146: exp_list_char,List1_69: list_char,List2_69: list_exp_list_char] :
      ( ( val_list_char @ Val_23 )
     != ( call_list_char @ Exp_146 @ List1_69 @ List2_69 ) ) ).

thf(fact_212_exp_Osimps_I78_J,axiom,
    ! [Val_22: val,Exp1_142: exp_list_char,List1_68: list_char,List2_68: list_char,Exp2_142: exp_list_char] :
      ( ( val_list_char @ Val_22 )
     != ( fAss_list_char @ Exp1_142 @ List1_68 @ List2_68 @ Exp2_142 ) ) ).

thf(fact_213_mem__def,axiom,
    ! [X_14: product_prod_val_val,A_81: product_prod_val_val > $o] :
      ( ( member649088532al_val @ X_14 @ A_81 )
    <=> ( A_81 @ X_14 ) ) ).

thf(fact_214_mem__def,axiom,
    ! [X_14: produc1746408499on_val,A_81: produc1746408499on_val > $o] :
      ( ( member1913460000on_val @ X_14 @ A_81 )
    <=> ( A_81 @ X_14 ) ) ).

thf(fact_215_mem__def,axiom,
    ! [X_14: produc618524391on_val,A_81: produc618524391on_val > $o] :
      ( ( member2042188884on_val @ X_14 @ A_81 )
    <=> ( A_81 @ X_14 ) ) ).

thf(fact_216_mem__def,axiom,
    ! [X_14: produc1278157519t_char,A_81: produc1278157519t_char > $o] :
      ( ( member1251428284t_char @ X_14 @ A_81 )
    <=> ( A_81 @ X_14 ) ) ).

thf(fact_217_exp_Osimps_I81_J,axiom,
    ! [Exp_145: exp_list_char,List1_67: list_char,List2_67: list_exp_list_char,Val_21: val] :
      ( ( call_list_char @ Exp_145 @ List1_67 @ List2_67 )
     != ( val_list_char @ Val_21 ) ) ).

thf(fact_218_exp_Osimps_I79_J,axiom,
    ! [Exp1_141: exp_list_char,List1_66: list_char,List2_66: list_char,Exp2_141: exp_list_char,Val_20: val] :
      ( ( fAss_list_char @ Exp1_141 @ List1_66 @ List2_66 @ Exp2_141 )
     != ( val_list_char @ Val_20 ) ) ).

thf(fact_219_exp_Osimps_I70_J,axiom,
    ! [Val_19: val,Exp1_140: exp_list_char,Bop_24: bop,Exp2_140: exp_list_char] :
      ( ( val_list_char @ Val_19 )
     != ( binOp_list_char @ Exp1_140 @ Bop_24 @ Exp2_140 ) ) ).

thf(fact_220_exp_Osimps_I71_J,axiom,
    ! [Exp1_139: exp_list_char,Bop_23: bop,Exp2_139: exp_list_char,Val_18: val] :
      ( ( binOp_list_char @ Exp1_139 @ Bop_23 @ Exp2_139 )
     != ( val_list_char @ Val_18 ) ) ).

thf(fact_221_exp_Osimps_I45_J,axiom,
    ! [Val_17: val,List_44: list_char,Exp_144: exp_list_char] :
      ( ( val_list_char @ Val_17 )
     != ( cast_list_char @ List_44 @ Exp_144 ) ) ).

thf(fact_222_exp_Osimps_I86_J,axiom,
    ! [Val_16: val,Exp1_138: exp_list_char,Exp2_138: exp_list_char,Exp3_22: exp_list_char] :
      ( ( val_list_char @ Val_16 )
     != ( cond_list_char @ Exp1_138 @ Exp2_138 @ Exp3_22 ) ) ).

thf(fact_223_exp_Osimps_I44_J,axiom,
    ! [List_43: list_char,Exp_143: exp_list_char,Val_15: val] :
      ( ( cast_list_char @ List_43 @ Exp_143 )
     != ( val_list_char @ Val_15 ) ) ).

thf(fact_224_exp_Osimps_I87_J,axiom,
    ! [Exp1_137: exp_list_char,Exp2_137: exp_list_char,Exp3_21: exp_list_char,Val_14: val] :
      ( ( cond_list_char @ Exp1_137 @ Exp2_137 @ Exp3_21 )
     != ( val_list_char @ Val_14 ) ) ).

thf(fact_225_exp_Osimps_I76_J,axiom,
    ! [Val_13: val,Exp_142: exp_list_char,List1_65: list_char,List2_65: list_char] :
      ( ( val_list_char @ Val_13 )
     != ( fAcc_list_char @ Exp_142 @ List1_65 @ List2_65 ) ) ).

thf(fact_226_exp_Osimps_I77_J,axiom,
    ! [Exp_141: exp_list_char,List1_64: list_char,List2_64: list_char,Val_12: val] :
      ( ( fAcc_list_char @ Exp_141 @ List1_64 @ List2_64 )
     != ( val_list_char @ Val_12 ) ) ).

thf(fact_227_exp_Osimps_I92_J,axiom,
    ! [Val_11: val,Exp1_136: exp_list_char,List_42: list_char,A_80: list_char,Exp2_136: exp_list_char] :
      ( ( val_list_char @ Val_11 )
     != ( tryCatch_list_char @ Exp1_136 @ List_42 @ A_80 @ Exp2_136 ) ) ).

thf(fact_228_exp_Osimps_I93_J,axiom,
    ! [Exp1_135: exp_list_char,List_41: list_char,A_79: list_char,Exp2_135: exp_list_char,Val_10: val] :
      ( ( tryCatch_list_char @ Exp1_135 @ List_41 @ A_79 @ Exp2_135 )
     != ( val_list_char @ Val_10 ) ) ).

thf(fact_229_exp_Osimps_I171_J,axiom,
    ! [Exp_140: exp_list_char,List1_63: list_char,List2_63: list_exp_list_char,Exp1_134: exp_list_char,List1_62: list_char,List2_62: list_char,Exp2_134: exp_list_char] :
      ( ( call_list_char @ Exp_140 @ List1_63 @ List2_63 )
     != ( fAss_list_char @ Exp1_134 @ List1_62 @ List2_62 @ Exp2_134 ) ) ).

thf(fact_230_exp_Osimps_I170_J,axiom,
    ! [Exp1_133: exp_list_char,List1_61: list_char,List2_61: list_char,Exp2_133: exp_list_char,Exp_139: exp_list_char,List1_60: list_char,List2_60: list_exp_list_char] :
      ( ( fAss_list_char @ Exp1_133 @ List1_61 @ List2_61 @ Exp2_133 )
     != ( call_list_char @ Exp_139 @ List1_60 @ List2_60 ) ) ).

thf(fact_231_exp_Osimps_I103_J,axiom,
    ! [Exp_138: exp_list_char,List1_59: list_char,List2_59: list_exp_list_char,Exp1_132: exp_list_char,Bop_22: bop,Exp2_132: exp_list_char] :
      ( ( call_list_char @ Exp_138 @ List1_59 @ List2_59 )
     != ( binOp_list_char @ Exp1_132 @ Bop_22 @ Exp2_132 ) ) ).

thf(fact_232_exp_Osimps_I102_J,axiom,
    ! [Exp1_131: exp_list_char,Bop_21: bop,Exp2_131: exp_list_char,Exp_137: exp_list_char,List1_58: list_char,List2_58: list_exp_list_char] :
      ( ( binOp_list_char @ Exp1_131 @ Bop_21 @ Exp2_131 )
     != ( call_list_char @ Exp_137 @ List1_58 @ List2_58 ) ) ).

thf(fact_233_exp_Osimps_I100_J,axiom,
    ! [Exp1_130: exp_list_char,Bop_20: bop,Exp2_130: exp_list_char,Exp1_129: exp_list_char,List1_57: list_char,List2_57: list_char,Exp2_129: exp_list_char] :
      ( ( binOp_list_char @ Exp1_130 @ Bop_20 @ Exp2_130 )
     != ( fAss_list_char @ Exp1_129 @ List1_57 @ List2_57 @ Exp2_129 ) ) ).

thf(fact_234_exp_Osimps_I101_J,axiom,
    ! [Exp1_128: exp_list_char,List1_56: list_char,List2_56: list_char,Exp2_128: exp_list_char,Exp1_127: exp_list_char,Bop_19: bop,Exp2_127: exp_list_char] :
      ( ( fAss_list_char @ Exp1_128 @ List1_56 @ List2_56 @ Exp2_128 )
     != ( binOp_list_char @ Exp1_127 @ Bop_19 @ Exp2_127 ) ) ).

thf(fact_235_exp_Osimps_I56_J,axiom,
    ! [List_40: list_char,Exp_136: exp_list_char,Exp_135: exp_list_char,List1_55: list_char,List2_55: list_exp_list_char] :
      ( ( cast_list_char @ List_40 @ Exp_136 )
     != ( call_list_char @ Exp_135 @ List1_55 @ List2_55 ) ) ).

thf(fact_236_exp_Osimps_I54_J,axiom,
    ! [List_39: list_char,Exp_134: exp_list_char,Exp1_126: exp_list_char,List1_54: list_char,List2_54: list_char,Exp2_126: exp_list_char] :
      ( ( cast_list_char @ List_39 @ Exp_134 )
     != ( fAss_list_char @ Exp1_126 @ List1_54 @ List2_54 @ Exp2_126 ) ) ).

thf(fact_237_exp_Osimps_I57_J,axiom,
    ! [Exp_133: exp_list_char,List1_53: list_char,List2_53: list_exp_list_char,List_38: list_char,Exp_132: exp_list_char] :
      ( ( call_list_char @ Exp_133 @ List1_53 @ List2_53 )
     != ( cast_list_char @ List_38 @ Exp_132 ) ) ).

thf(fact_238_exp_Osimps_I188_J,axiom,
    ! [Exp_131: exp_list_char,List1_52: list_char,List2_52: list_exp_list_char,Exp1_125: exp_list_char,Exp2_125: exp_list_char,Exp3_20: exp_list_char] :
      ( ( call_list_char @ Exp_131 @ List1_52 @ List2_52 )
     != ( cond_list_char @ Exp1_125 @ Exp2_125 @ Exp3_20 ) ) ).

thf(fact_239_exp_Osimps_I189_J,axiom,
    ! [Exp1_124: exp_list_char,Exp2_124: exp_list_char,Exp3_19: exp_list_char,Exp_130: exp_list_char,List1_51: list_char,List2_51: list_exp_list_char] :
      ( ( cond_list_char @ Exp1_124 @ Exp2_124 @ Exp3_19 )
     != ( call_list_char @ Exp_130 @ List1_51 @ List2_51 ) ) ).

thf(fact_240_exp_Osimps_I177_J,axiom,
    ! [Exp1_123: exp_list_char,Exp2_123: exp_list_char,Exp3_18: exp_list_char,Exp1_122: exp_list_char,List1_50: list_char,List2_50: list_char,Exp2_122: exp_list_char] :
      ( ( cond_list_char @ Exp1_123 @ Exp2_123 @ Exp3_18 )
     != ( fAss_list_char @ Exp1_122 @ List1_50 @ List2_50 @ Exp2_122 ) ) ).

thf(fact_241_exp_Osimps_I55_J,axiom,
    ! [Exp1_121: exp_list_char,List1_49: list_char,List2_49: list_char,Exp2_121: exp_list_char,List_37: list_char,Exp_129: exp_list_char] :
      ( ( fAss_list_char @ Exp1_121 @ List1_49 @ List2_49 @ Exp2_121 )
     != ( cast_list_char @ List_37 @ Exp_129 ) ) ).

thf(fact_242_exp_Osimps_I176_J,axiom,
    ! [Exp1_120: exp_list_char,List1_48: list_char,List2_48: list_char,Exp2_120: exp_list_char,Exp1_119: exp_list_char,Exp2_119: exp_list_char,Exp3_17: exp_list_char] :
      ( ( fAss_list_char @ Exp1_120 @ List1_48 @ List2_48 @ Exp2_120 )
     != ( cond_list_char @ Exp1_119 @ Exp2_119 @ Exp3_17 ) ) ).

thf(fact_243_exp_Osimps_I46_J,axiom,
    ! [List_36: list_char,Exp_128: exp_list_char,Exp1_118: exp_list_char,Bop_18: bop,Exp2_118: exp_list_char] :
      ( ( cast_list_char @ List_36 @ Exp_128 )
     != ( binOp_list_char @ Exp1_118 @ Bop_18 @ Exp2_118 ) ) ).

thf(fact_244_exp_Osimps_I47_J,axiom,
    ! [Exp1_117: exp_list_char,Bop_17: bop,Exp2_117: exp_list_char,List_35: list_char,Exp_127: exp_list_char] :
      ( ( binOp_list_char @ Exp1_117 @ Bop_17 @ Exp2_117 )
     != ( cast_list_char @ List_35 @ Exp_127 ) ) ).

thf(fact_245_exp_Osimps_I109_J,axiom,
    ! [Exp1_116: exp_list_char,Exp2_116: exp_list_char,Exp3_16: exp_list_char,Exp1_115: exp_list_char,Bop_16: bop,Exp2_115: exp_list_char] :
      ( ( cond_list_char @ Exp1_116 @ Exp2_116 @ Exp3_16 )
     != ( binOp_list_char @ Exp1_115 @ Bop_16 @ Exp2_115 ) ) ).

thf(fact_246_exp_Osimps_I108_J,axiom,
    ! [Exp1_114: exp_list_char,Bop_15: bop,Exp2_114: exp_list_char,Exp1_113: exp_list_char,Exp2_113: exp_list_char,Exp3_15: exp_list_char] :
      ( ( binOp_list_char @ Exp1_114 @ Bop_15 @ Exp2_114 )
     != ( cond_list_char @ Exp1_113 @ Exp2_113 @ Exp3_15 ) ) ).

thf(fact_247_exp_Osimps_I157_J,axiom,
    ! [Exp_126: exp_list_char,List1_47: list_char,List2_47: list_exp_list_char,Exp_125: exp_list_char,List1_46: list_char,List2_46: list_char] :
      ( ( call_list_char @ Exp_126 @ List1_47 @ List2_47 )
     != ( fAcc_list_char @ Exp_125 @ List1_46 @ List2_46 ) ) ).

thf(fact_248_exp_Osimps_I156_J,axiom,
    ! [Exp_124: exp_list_char,List1_45: list_char,List2_45: list_char,Exp_123: exp_list_char,List1_44: list_char,List2_44: list_exp_list_char] :
      ( ( fAcc_list_char @ Exp_124 @ List1_45 @ List2_45 )
     != ( call_list_char @ Exp_123 @ List1_44 @ List2_44 ) ) ).

thf(fact_249_exp_Osimps_I154_J,axiom,
    ! [Exp_122: exp_list_char,List1_43: list_char,List2_43: list_char,Exp1_112: exp_list_char,List1_42: list_char,List2_42: list_char,Exp2_112: exp_list_char] :
      ( ( fAcc_list_char @ Exp_122 @ List1_43 @ List2_43 )
     != ( fAss_list_char @ Exp1_112 @ List1_42 @ List2_42 @ Exp2_112 ) ) ).

thf(fact_250_exp_Osimps_I155_J,axiom,
    ! [Exp1_111: exp_list_char,List1_41: list_char,List2_41: list_char,Exp2_111: exp_list_char,Exp_121: exp_list_char,List1_40: list_char,List2_40: list_char] :
      ( ( fAss_list_char @ Exp1_111 @ List1_41 @ List2_41 @ Exp2_111 )
     != ( fAcc_list_char @ Exp_121 @ List1_40 @ List2_40 ) ) ).

thf(fact_251_exp_Osimps_I99_J,axiom,
    ! [Exp_120: exp_list_char,List1_39: list_char,List2_39: list_char,Exp1_110: exp_list_char,Bop_14: bop,Exp2_110: exp_list_char] :
      ( ( fAcc_list_char @ Exp_120 @ List1_39 @ List2_39 )
     != ( binOp_list_char @ Exp1_110 @ Bop_14 @ Exp2_110 ) ) ).

thf(fact_252_exp_Osimps_I98_J,axiom,
    ! [Exp1_109: exp_list_char,Bop_13: bop,Exp2_109: exp_list_char,Exp_119: exp_list_char,List1_38: list_char,List2_38: list_char] :
      ( ( binOp_list_char @ Exp1_109 @ Bop_13 @ Exp2_109 )
     != ( fAcc_list_char @ Exp_119 @ List1_38 @ List2_38 ) ) ).

thf(fact_253_exp_Osimps_I194_J,axiom,
    ! [Exp_118: exp_list_char,List1_37: list_char,List2_37: list_exp_list_char,Exp1_108: exp_list_char,List_34: list_char,A_78: list_char,Exp2_108: exp_list_char] :
      ( ( call_list_char @ Exp_118 @ List1_37 @ List2_37 )
     != ( tryCatch_list_char @ Exp1_108 @ List_34 @ A_78 @ Exp2_108 ) ) ).

thf(fact_254_exp_Osimps_I195_J,axiom,
    ! [Exp1_107: exp_list_char,List_33: list_char,A_77: list_char,Exp2_107: exp_list_char,Exp_117: exp_list_char,List1_36: list_char,List2_36: list_exp_list_char] :
      ( ( tryCatch_list_char @ Exp1_107 @ List_33 @ A_77 @ Exp2_107 )
     != ( call_list_char @ Exp_117 @ List1_36 @ List2_36 ) ) ).

thf(fact_255_exp_Osimps_I182_J,axiom,
    ! [Exp1_106: exp_list_char,List1_35: list_char,List2_35: list_char,Exp2_106: exp_list_char,Exp1_105: exp_list_char,List_32: list_char,A_76: list_char,Exp2_105: exp_list_char] :
      ( ( fAss_list_char @ Exp1_106 @ List1_35 @ List2_35 @ Exp2_106 )
     != ( tryCatch_list_char @ Exp1_105 @ List_32 @ A_76 @ Exp2_105 ) ) ).

thf(fact_256_exp_Osimps_I183_J,axiom,
    ! [Exp1_104: exp_list_char,List_31: list_char,A_75: list_char,Exp2_104: exp_list_char,Exp1_103: exp_list_char,List1_34: list_char,List2_34: list_char,Exp2_103: exp_list_char] :
      ( ( tryCatch_list_char @ Exp1_104 @ List_31 @ A_75 @ Exp2_104 )
     != ( fAss_list_char @ Exp1_103 @ List1_34 @ List2_34 @ Exp2_103 ) ) ).

thf(fact_257_exp_Osimps_I114_J,axiom,
    ! [Exp1_102: exp_list_char,Bop_12: bop,Exp2_102: exp_list_char,Exp1_101: exp_list_char,List_30: list_char,A_74: list_char,Exp2_101: exp_list_char] :
      ( ( binOp_list_char @ Exp1_102 @ Bop_12 @ Exp2_102 )
     != ( tryCatch_list_char @ Exp1_101 @ List_30 @ A_74 @ Exp2_101 ) ) ).

thf(fact_258_exp_Osimps_I115_J,axiom,
    ! [Exp1_100: exp_list_char,List_29: list_char,A_73: list_char,Exp2_100: exp_list_char,Exp1_99: exp_list_char,Bop_11: bop,Exp2_99: exp_list_char] :
      ( ( tryCatch_list_char @ Exp1_100 @ List_29 @ A_73 @ Exp2_100 )
     != ( binOp_list_char @ Exp1_99 @ Bop_11 @ Exp2_99 ) ) ).

thf(fact_259_exp_Osimps_I62_J,axiom,
    ! [List_28: list_char,Exp_116: exp_list_char,Exp1_98: exp_list_char,Exp2_98: exp_list_char,Exp3_14: exp_list_char] :
      ( ( cast_list_char @ List_28 @ Exp_116 )
     != ( cond_list_char @ Exp1_98 @ Exp2_98 @ Exp3_14 ) ) ).

thf(fact_260_exp_Osimps_I63_J,axiom,
    ! [Exp1_97: exp_list_char,Exp2_97: exp_list_char,Exp3_13: exp_list_char,List_27: list_char,Exp_115: exp_list_char] :
      ( ( cond_list_char @ Exp1_97 @ Exp2_97 @ Exp3_13 )
     != ( cast_list_char @ List_27 @ Exp_115 ) ) ).

thf(fact_261_exp_Osimps_I52_J,axiom,
    ! [List_26: list_char,Exp_114: exp_list_char,Exp_113: exp_list_char,List1_33: list_char,List2_33: list_char] :
      ( ( cast_list_char @ List_26 @ Exp_114 )
     != ( fAcc_list_char @ Exp_113 @ List1_33 @ List2_33 ) ) ).

thf(fact_262_exp_Osimps_I53_J,axiom,
    ! [Exp_112: exp_list_char,List1_32: list_char,List2_32: list_char,List_25: list_char,Exp_111: exp_list_char] :
      ( ( fAcc_list_char @ Exp_112 @ List1_32 @ List2_32 )
     != ( cast_list_char @ List_25 @ Exp_111 ) ) ).

thf(fact_263_exp_Osimps_I163_J,axiom,
    ! [Exp1_96: exp_list_char,Exp2_96: exp_list_char,Exp3_12: exp_list_char,Exp_110: exp_list_char,List1_31: list_char,List2_31: list_char] :
      ( ( cond_list_char @ Exp1_96 @ Exp2_96 @ Exp3_12 )
     != ( fAcc_list_char @ Exp_110 @ List1_31 @ List2_31 ) ) ).

thf(fact_264_exp_Osimps_I162_J,axiom,
    ! [Exp_109: exp_list_char,List1_30: list_char,List2_30: list_char,Exp1_95: exp_list_char,Exp2_95: exp_list_char,Exp3_11: exp_list_char] :
      ( ( fAcc_list_char @ Exp_109 @ List1_30 @ List2_30 )
     != ( cond_list_char @ Exp1_95 @ Exp2_95 @ Exp3_11 ) ) ).

thf(fact_265_exp_Osimps_I68_J,axiom,
    ! [List_24: list_char,Exp_108: exp_list_char,Exp1_94: exp_list_char,List_23: list_char,A_72: list_char,Exp2_94: exp_list_char] :
      ( ( cast_list_char @ List_24 @ Exp_108 )
     != ( tryCatch_list_char @ Exp1_94 @ List_23 @ A_72 @ Exp2_94 ) ) ).

thf(fact_266_exp_Osimps_I218_J,axiom,
    ! [Exp1_93: exp_list_char,Exp2_93: exp_list_char,Exp3_10: exp_list_char,Exp1_92: exp_list_char,List_22: list_char,A_71: list_char,Exp2_92: exp_list_char] :
      ( ( cond_list_char @ Exp1_93 @ Exp2_93 @ Exp3_10 )
     != ( tryCatch_list_char @ Exp1_92 @ List_22 @ A_71 @ Exp2_92 ) ) ).

thf(fact_267_converse__rtranclE2,axiom,
    ! [Xa: list_exp_list_char,Xb: produc2090907612on_val,Za: list_exp_list_char,Zb: produc2090907612on_val,R_6: produc618524391on_val > $o] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Xa @ Xb ) @ ( produc1302104557on_val @ Za @ Zb ) ) @ ( transi808828192on_val @ R_6 ) )
     => ( ( ( produc1302104557on_val @ Xa @ Xb )
         != ( produc1302104557on_val @ Za @ Zb ) )
       => ~ ! [A_1: list_exp_list_char,B_5: produc2090907612on_val] :
              ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Xa @ Xb ) @ ( produc1302104557on_val @ A_1 @ B_5 ) ) @ R_6 )
             => ~ ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ A_1 @ B_5 ) @ ( produc1302104557on_val @ Za @ Zb ) ) @ ( transi808828192on_val @ R_6 ) ) ) ) ) ).

thf(fact_268_converse__rtranclE2,axiom,
    ! [Xa: exp_list_char,Xb: produc2090907612on_val,Za: exp_list_char,Zb: produc2090907612on_val,R_6: produc1746408499on_val > $o] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ Xa @ Xb ) @ ( produc235638504on_val @ Za @ Zb ) ) @ ( transi2118771717on_val @ R_6 ) )
     => ( ( ( produc235638504on_val @ Xa @ Xb )
         != ( produc235638504on_val @ Za @ Zb ) )
       => ~ ! [A_1: exp_list_char,B_5: produc2090907612on_val] :
              ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ Xa @ Xb ) @ ( produc235638504on_val @ A_1 @ B_5 ) ) @ R_6 )
             => ~ ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ A_1 @ B_5 ) @ ( produc235638504on_val @ Za @ Zb ) ) @ ( transi2118771717on_val @ R_6 ) ) ) ) ) ).

thf(fact_269_converse__rtranclE2,axiom,
    ! [Xa: val,Xb: val,Za: val,Zb: val,R_6: produc800118557al_val > $o] :
      ( ( member837208074al_val @ ( produc1244920211al_val @ ( product_Pair_val_val @ Xa @ Xb ) @ ( product_Pair_val_val @ Za @ Zb ) ) @ ( transi1423755450al_val @ R_6 ) )
     => ( ( ( product_Pair_val_val @ Xa @ Xb )
         != ( product_Pair_val_val @ Za @ Zb ) )
       => ~ ! [A_1: val,B_5: val] :
              ( ( member837208074al_val @ ( produc1244920211al_val @ ( product_Pair_val_val @ Xa @ Xb ) @ ( product_Pair_val_val @ A_1 @ B_5 ) ) @ R_6 )
             => ~ ( member837208074al_val @ ( produc1244920211al_val @ ( product_Pair_val_val @ A_1 @ B_5 ) @ ( product_Pair_val_val @ Za @ Zb ) ) @ ( transi1423755450al_val @ R_6 ) ) ) ) ) ).

thf(fact_270_converse__rtranclE2,axiom,
    ! [Xa: bop,Xb: product_prod_val_val,Za: bop,Zb: product_prod_val_val,R_6: produc630464863al_val > $o] :
      ( ( member1732271180al_val @ ( produc1924279125al_val @ ( produc621191550al_val @ Xa @ Xb ) @ ( produc621191550al_val @ Za @ Zb ) ) @ ( transi1906258203al_val @ R_6 ) )
     => ( ( ( produc621191550al_val @ Xa @ Xb )
         != ( produc621191550al_val @ Za @ Zb ) )
       => ~ ! [A_1: bop,B_5: product_prod_val_val] :
              ( ( member1732271180al_val @ ( produc1924279125al_val @ ( produc621191550al_val @ Xa @ Xb ) @ ( produc621191550al_val @ A_1 @ B_5 ) ) @ R_6 )
             => ~ ( member1732271180al_val @ ( produc1924279125al_val @ ( produc621191550al_val @ A_1 @ B_5 ) @ ( produc621191550al_val @ Za @ Zb ) ) @ ( transi1906258203al_val @ R_6 ) ) ) ) ) ).

thf(fact_271_converse__rtranclE2,axiom,
    ! [Xa: list_char,Xb: list_char,Za: list_char,Zb: list_char,R_6: produc1350825965t_char > $o] :
      ( ( member794220506t_char @ ( produc2080520419t_char @ ( produc5062597t_char @ Xa @ Xb ) @ ( produc5062597t_char @ Za @ Zb ) ) @ ( transi1095029602t_char @ R_6 ) )
     => ( ( ( produc5062597t_char @ Xa @ Xb )
         != ( produc5062597t_char @ Za @ Zb ) )
       => ~ ! [A_1: list_char,B_5: list_char] :
              ( ( member794220506t_char @ ( produc2080520419t_char @ ( produc5062597t_char @ Xa @ Xb ) @ ( produc5062597t_char @ A_1 @ B_5 ) ) @ R_6 )
             => ~ ( member794220506t_char @ ( produc2080520419t_char @ ( produc5062597t_char @ A_1 @ B_5 ) @ ( produc5062597t_char @ Za @ Zb ) ) @ ( transi1095029602t_char @ R_6 ) ) ) ) ) ).

thf(fact_272_converse__rtranclE2,axiom,
    ! [Xa: list_char,Xb: produc1278157519t_char > option_val,Za: list_char,Zb: produc1278157519t_char > option_val,R_6: produc1368416213on_val > $o] :
      ( ( member1235075778on_val @ ( produc1773146955on_val @ ( produc926070009on_val @ Xa @ Xb ) @ ( produc926070009on_val @ Za @ Zb ) ) @ ( transi1669211542on_val @ R_6 ) )
     => ( ( ( produc926070009on_val @ Xa @ Xb )
         != ( produc926070009on_val @ Za @ Zb ) )
       => ~ ! [A_1: list_char,B_5: produc1278157519t_char > option_val] :
              ( ( member1235075778on_val @ ( produc1773146955on_val @ ( produc926070009on_val @ Xa @ Xb ) @ ( produc926070009on_val @ A_1 @ B_5 ) ) @ R_6 )
             => ~ ( member1235075778on_val @ ( produc1773146955on_val @ ( produc926070009on_val @ A_1 @ B_5 ) @ ( produc926070009on_val @ Za @ Zb ) ) @ ( transi1669211542on_val @ R_6 ) ) ) ) ) ).

thf(fact_273_converse__rtranclE2,axiom,
    ! [Xa: list_val,Xb: exp_list_char,Za: list_val,Zb: exp_list_char,R_6: produc1826280281t_char > $o] :
      ( ( member1161907014t_char @ ( produc1299387215t_char @ ( produc1916172923t_char @ Xa @ Xb ) @ ( produc1916172923t_char @ Za @ Zb ) ) @ ( transi1789604888t_char @ R_6 ) )
     => ( ( ( produc1916172923t_char @ Xa @ Xb )
         != ( produc1916172923t_char @ Za @ Zb ) )
       => ~ ! [A_1: list_val,B_5: exp_list_char] :
              ( ( member1161907014t_char @ ( produc1299387215t_char @ ( produc1916172923t_char @ Xa @ Xb ) @ ( produc1916172923t_char @ A_1 @ B_5 ) ) @ R_6 )
             => ~ ( member1161907014t_char @ ( produc1299387215t_char @ ( produc1916172923t_char @ A_1 @ B_5 ) @ ( produc1916172923t_char @ Za @ Zb ) ) @ ( transi1789604888t_char @ R_6 ) ) ) ) ) ).

thf(fact_274_converse__rtranclE2,axiom,
    ! [Xa: list_ty,Xb: produc662261637t_char,Za: list_ty,Zb: produc662261637t_char,R_6: produc1406897475t_char > $o] :
      ( ( member125098544t_char @ ( produc57279289t_char @ ( produc1909267824t_char @ Xa @ Xb ) @ ( produc1909267824t_char @ Za @ Zb ) ) @ ( transi1257872013t_char @ R_6 ) )
     => ( ( ( produc1909267824t_char @ Xa @ Xb )
         != ( produc1909267824t_char @ Za @ Zb ) )
       => ~ ! [A_1: list_ty,B_5: produc662261637t_char] :
              ( ( member125098544t_char @ ( produc57279289t_char @ ( produc1909267824t_char @ Xa @ Xb ) @ ( produc1909267824t_char @ A_1 @ B_5 ) ) @ R_6 )
             => ~ ( member125098544t_char @ ( produc57279289t_char @ ( produc1909267824t_char @ A_1 @ B_5 ) @ ( produc1909267824t_char @ Za @ Zb ) ) @ ( transi1257872013t_char @ R_6 ) ) ) ) ) ).

thf(fact_275_converse__rtranclE2,axiom,
    ! [Xa: list_list_char,Xb: produc220283002t_char,Za: list_list_char,Zb: produc220283002t_char,R_6: produc349695911t_char > $o] :
      ( ( member1420286996t_char @ ( produc24551831t_char @ ( produc921874948t_char @ Xa @ Xb ) @ ( produc921874948t_char @ Za @ Zb ) ) @ ( transi122195895t_char @ R_6 ) )
     => ( ( ( produc921874948t_char @ Xa @ Xb )
         != ( produc921874948t_char @ Za @ Zb ) )
       => ~ ! [A_1: list_list_char,B_5: produc220283002t_char] :
              ( ( member1420286996t_char @ ( produc24551831t_char @ ( produc921874948t_char @ Xa @ Xb ) @ ( produc921874948t_char @ A_1 @ B_5 ) ) @ R_6 )
             => ~ ( member1420286996t_char @ ( produc24551831t_char @ ( produc921874948t_char @ A_1 @ B_5 ) @ ( produc921874948t_char @ Za @ Zb ) ) @ ( transi122195895t_char @ R_6 ) ) ) ) ) ).

thf(fact_276_converse__rtranclE2,axiom,
    ! [Xa: produc1180562163on_val,Xb: produc1180562163on_val,Za: produc1180562163on_val,Zb: produc1180562163on_val,R_6: produc1250491293on_val > $o] :
      ( ( member1145216138on_val @ ( produc1347028499on_val @ ( produc747700183on_val @ Xa @ Xb ) @ ( produc747700183on_val @ Za @ Zb ) ) @ ( transi1457397498on_val @ R_6 ) )
     => ( ( ( produc747700183on_val @ Xa @ Xb )
         != ( produc747700183on_val @ Za @ Zb ) )
       => ~ ! [A_1: produc1180562163on_val,B_5: produc1180562163on_val] :
              ( ( member1145216138on_val @ ( produc1347028499on_val @ ( produc747700183on_val @ Xa @ Xb ) @ ( produc747700183on_val @ A_1 @ B_5 ) ) @ R_6 )
             => ~ ( member1145216138on_val @ ( produc1347028499on_val @ ( produc747700183on_val @ A_1 @ B_5 ) @ ( produc747700183on_val @ Za @ Zb ) ) @ ( transi1457397498on_val @ R_6 ) ) ) ) ) ).

thf(fact_277_converse__rtranclE2,axiom,
    ! [Xa: nat > option1728594148on_val,Xb: list_char > option_val,Za: nat > option1728594148on_val,Zb: list_char > option_val,R_6: produc1581780743on_val > $o] :
      ( ( member565037556on_val @ ( produc259392253on_val @ ( produc755559506on_val @ Xa @ Xb ) @ ( produc755559506on_val @ Za @ Zb ) ) @ ( transi466770671on_val @ R_6 ) )
     => ( ( ( produc755559506on_val @ Xa @ Xb )
         != ( produc755559506on_val @ Za @ Zb ) )
       => ~ ! [A_1: nat > option1728594148on_val,B_5: list_char > option_val] :
              ( ( member565037556on_val @ ( produc259392253on_val @ ( produc755559506on_val @ Xa @ Xb ) @ ( produc755559506on_val @ A_1 @ B_5 ) ) @ R_6 )
             => ~ ( member565037556on_val @ ( produc259392253on_val @ ( produc755559506on_val @ A_1 @ B_5 ) @ ( produc755559506on_val @ Za @ Zb ) ) @ ( transi466770671on_val @ R_6 ) ) ) ) ) ).

thf(fact_278_converse__rtranclE2,axiom,
    ! [Xa: produc1282892786on_val,Xb: produc1282892786on_val,Za: produc1282892786on_val,Zb: produc1282892786on_val,R_6: produc652964533on_val > $o] :
      ( ( member1714424482on_val @ ( produc345758123on_val @ ( produc833389609on_val @ Xa @ Xb ) @ ( produc833389609on_val @ Za @ Zb ) ) @ ( transi130214086on_val @ R_6 ) )
     => ( ( ( produc833389609on_val @ Xa @ Xb )
         != ( produc833389609on_val @ Za @ Zb ) )
       => ~ ! [A_1: produc1282892786on_val,B_5: produc1282892786on_val] :
              ( ( member1714424482on_val @ ( produc345758123on_val @ ( produc833389609on_val @ Xa @ Xb ) @ ( produc833389609on_val @ A_1 @ B_5 ) ) @ R_6 )
             => ~ ( member1714424482on_val @ ( produc345758123on_val @ ( produc833389609on_val @ A_1 @ B_5 ) @ ( produc833389609on_val @ Za @ Zb ) ) @ ( transi130214086on_val @ R_6 ) ) ) ) ) ).

thf(fact_279_converse__rtrancl__induct2,axiom,
    ! [P_4: list_exp_list_char > produc2090907612on_val > $o,Ax_1: list_exp_list_char,Ay_1: produc2090907612on_val,Bx_1: list_exp_list_char,By_1: produc2090907612on_val,R_5: produc618524391on_val > $o] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Ax_1 @ Ay_1 ) @ ( produc1302104557on_val @ Bx_1 @ By_1 ) ) @ ( transi808828192on_val @ R_5 ) )
     => ( ( P_4 @ Bx_1 @ By_1 )
       => ( ! [A_1: list_exp_list_char,B_5: produc2090907612on_val,Aa: list_exp_list_char,Ba: produc2090907612on_val] :
              ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ A_1 @ B_5 ) @ ( produc1302104557on_val @ Aa @ Ba ) ) @ R_5 )
             => ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Aa @ Ba ) @ ( produc1302104557on_val @ Bx_1 @ By_1 ) ) @ ( transi808828192on_val @ R_5 ) )
               => ( ( P_4 @ Aa @ Ba )
                 => ( P_4 @ A_1 @ B_5 ) ) ) )
         => ( P_4 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_280_converse__rtrancl__induct2,axiom,
    ! [P_4: exp_list_char > produc2090907612on_val > $o,Ax_1: exp_list_char,Ay_1: produc2090907612on_val,Bx_1: exp_list_char,By_1: produc2090907612on_val,R_5: produc1746408499on_val > $o] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ Ax_1 @ Ay_1 ) @ ( produc235638504on_val @ Bx_1 @ By_1 ) ) @ ( transi2118771717on_val @ R_5 ) )
     => ( ( P_4 @ Bx_1 @ By_1 )
       => ( ! [A_1: exp_list_char,B_5: produc2090907612on_val,Aa: exp_list_char,Ba: produc2090907612on_val] :
              ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ A_1 @ B_5 ) @ ( produc235638504on_val @ Aa @ Ba ) ) @ R_5 )
             => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ Aa @ Ba ) @ ( produc235638504on_val @ Bx_1 @ By_1 ) ) @ ( transi2118771717on_val @ R_5 ) )
               => ( ( P_4 @ Aa @ Ba )
                 => ( P_4 @ A_1 @ B_5 ) ) ) )
         => ( P_4 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_281_converse__rtrancl__induct2,axiom,
    ! [P_4: val > val > $o,Ax_1: val,Ay_1: val,Bx_1: val,By_1: val,R_5: produc800118557al_val > $o] :
      ( ( member837208074al_val @ ( produc1244920211al_val @ ( product_Pair_val_val @ Ax_1 @ Ay_1 ) @ ( product_Pair_val_val @ Bx_1 @ By_1 ) ) @ ( transi1423755450al_val @ R_5 ) )
     => ( ( P_4 @ Bx_1 @ By_1 )
       => ( ! [A_1: val,B_5: val,Aa: val,Ba: val] :
              ( ( member837208074al_val @ ( produc1244920211al_val @ ( product_Pair_val_val @ A_1 @ B_5 ) @ ( product_Pair_val_val @ Aa @ Ba ) ) @ R_5 )
             => ( ( member837208074al_val @ ( produc1244920211al_val @ ( product_Pair_val_val @ Aa @ Ba ) @ ( product_Pair_val_val @ Bx_1 @ By_1 ) ) @ ( transi1423755450al_val @ R_5 ) )
               => ( ( P_4 @ Aa @ Ba )
                 => ( P_4 @ A_1 @ B_5 ) ) ) )
         => ( P_4 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_282_converse__rtrancl__induct2,axiom,
    ! [P_4: bop > product_prod_val_val > $o,Ax_1: bop,Ay_1: product_prod_val_val,Bx_1: bop,By_1: product_prod_val_val,R_5: produc630464863al_val > $o] :
      ( ( member1732271180al_val @ ( produc1924279125al_val @ ( produc621191550al_val @ Ax_1 @ Ay_1 ) @ ( produc621191550al_val @ Bx_1 @ By_1 ) ) @ ( transi1906258203al_val @ R_5 ) )
     => ( ( P_4 @ Bx_1 @ By_1 )
       => ( ! [A_1: bop,B_5: product_prod_val_val,Aa: bop,Ba: product_prod_val_val] :
              ( ( member1732271180al_val @ ( produc1924279125al_val @ ( produc621191550al_val @ A_1 @ B_5 ) @ ( produc621191550al_val @ Aa @ Ba ) ) @ R_5 )
             => ( ( member1732271180al_val @ ( produc1924279125al_val @ ( produc621191550al_val @ Aa @ Ba ) @ ( produc621191550al_val @ Bx_1 @ By_1 ) ) @ ( transi1906258203al_val @ R_5 ) )
               => ( ( P_4 @ Aa @ Ba )
                 => ( P_4 @ A_1 @ B_5 ) ) ) )
         => ( P_4 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_283_converse__rtrancl__induct2,axiom,
    ! [P_4: list_char > list_char > $o,Ax_1: list_char,Ay_1: list_char,Bx_1: list_char,By_1: list_char,R_5: produc1350825965t_char > $o] :
      ( ( member794220506t_char @ ( produc2080520419t_char @ ( produc5062597t_char @ Ax_1 @ Ay_1 ) @ ( produc5062597t_char @ Bx_1 @ By_1 ) ) @ ( transi1095029602t_char @ R_5 ) )
     => ( ( P_4 @ Bx_1 @ By_1 )
       => ( ! [A_1: list_char,B_5: list_char,Aa: list_char,Ba: list_char] :
              ( ( member794220506t_char @ ( produc2080520419t_char @ ( produc5062597t_char @ A_1 @ B_5 ) @ ( produc5062597t_char @ Aa @ Ba ) ) @ R_5 )
             => ( ( member794220506t_char @ ( produc2080520419t_char @ ( produc5062597t_char @ Aa @ Ba ) @ ( produc5062597t_char @ Bx_1 @ By_1 ) ) @ ( transi1095029602t_char @ R_5 ) )
               => ( ( P_4 @ Aa @ Ba )
                 => ( P_4 @ A_1 @ B_5 ) ) ) )
         => ( P_4 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_284_converse__rtrancl__induct2,axiom,
    ! [P_4: list_char > ( produc1278157519t_char > option_val ) > $o,Ax_1: list_char,Ay_1: produc1278157519t_char > option_val,Bx_1: list_char,By_1: produc1278157519t_char > option_val,R_5: produc1368416213on_val > $o] :
      ( ( member1235075778on_val @ ( produc1773146955on_val @ ( produc926070009on_val @ Ax_1 @ Ay_1 ) @ ( produc926070009on_val @ Bx_1 @ By_1 ) ) @ ( transi1669211542on_val @ R_5 ) )
     => ( ( P_4 @ Bx_1 @ By_1 )
       => ( ! [A_1: list_char,B_5: produc1278157519t_char > option_val,Aa: list_char,Ba: produc1278157519t_char > option_val] :
              ( ( member1235075778on_val @ ( produc1773146955on_val @ ( produc926070009on_val @ A_1 @ B_5 ) @ ( produc926070009on_val @ Aa @ Ba ) ) @ R_5 )
             => ( ( member1235075778on_val @ ( produc1773146955on_val @ ( produc926070009on_val @ Aa @ Ba ) @ ( produc926070009on_val @ Bx_1 @ By_1 ) ) @ ( transi1669211542on_val @ R_5 ) )
               => ( ( P_4 @ Aa @ Ba )
                 => ( P_4 @ A_1 @ B_5 ) ) ) )
         => ( P_4 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_285_converse__rtrancl__induct2,axiom,
    ! [P_4: list_val > exp_list_char > $o,Ax_1: list_val,Ay_1: exp_list_char,Bx_1: list_val,By_1: exp_list_char,R_5: produc1826280281t_char > $o] :
      ( ( member1161907014t_char @ ( produc1299387215t_char @ ( produc1916172923t_char @ Ax_1 @ Ay_1 ) @ ( produc1916172923t_char @ Bx_1 @ By_1 ) ) @ ( transi1789604888t_char @ R_5 ) )
     => ( ( P_4 @ Bx_1 @ By_1 )
       => ( ! [A_1: list_val,B_5: exp_list_char,Aa: list_val,Ba: exp_list_char] :
              ( ( member1161907014t_char @ ( produc1299387215t_char @ ( produc1916172923t_char @ A_1 @ B_5 ) @ ( produc1916172923t_char @ Aa @ Ba ) ) @ R_5 )
             => ( ( member1161907014t_char @ ( produc1299387215t_char @ ( produc1916172923t_char @ Aa @ Ba ) @ ( produc1916172923t_char @ Bx_1 @ By_1 ) ) @ ( transi1789604888t_char @ R_5 ) )
               => ( ( P_4 @ Aa @ Ba )
                 => ( P_4 @ A_1 @ B_5 ) ) ) )
         => ( P_4 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_286_converse__rtrancl__induct2,axiom,
    ! [P_4: list_ty > produc662261637t_char > $o,Ax_1: list_ty,Ay_1: produc662261637t_char,Bx_1: list_ty,By_1: produc662261637t_char,R_5: produc1406897475t_char > $o] :
      ( ( member125098544t_char @ ( produc57279289t_char @ ( produc1909267824t_char @ Ax_1 @ Ay_1 ) @ ( produc1909267824t_char @ Bx_1 @ By_1 ) ) @ ( transi1257872013t_char @ R_5 ) )
     => ( ( P_4 @ Bx_1 @ By_1 )
       => ( ! [A_1: list_ty,B_5: produc662261637t_char,Aa: list_ty,Ba: produc662261637t_char] :
              ( ( member125098544t_char @ ( produc57279289t_char @ ( produc1909267824t_char @ A_1 @ B_5 ) @ ( produc1909267824t_char @ Aa @ Ba ) ) @ R_5 )
             => ( ( member125098544t_char @ ( produc57279289t_char @ ( produc1909267824t_char @ Aa @ Ba ) @ ( produc1909267824t_char @ Bx_1 @ By_1 ) ) @ ( transi1257872013t_char @ R_5 ) )
               => ( ( P_4 @ Aa @ Ba )
                 => ( P_4 @ A_1 @ B_5 ) ) ) )
         => ( P_4 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_287_converse__rtrancl__induct2,axiom,
    ! [P_4: list_list_char > produc220283002t_char > $o,Ax_1: list_list_char,Ay_1: produc220283002t_char,Bx_1: list_list_char,By_1: produc220283002t_char,R_5: produc349695911t_char > $o] :
      ( ( member1420286996t_char @ ( produc24551831t_char @ ( produc921874948t_char @ Ax_1 @ Ay_1 ) @ ( produc921874948t_char @ Bx_1 @ By_1 ) ) @ ( transi122195895t_char @ R_5 ) )
     => ( ( P_4 @ Bx_1 @ By_1 )
       => ( ! [A_1: list_list_char,B_5: produc220283002t_char,Aa: list_list_char,Ba: produc220283002t_char] :
              ( ( member1420286996t_char @ ( produc24551831t_char @ ( produc921874948t_char @ A_1 @ B_5 ) @ ( produc921874948t_char @ Aa @ Ba ) ) @ R_5 )
             => ( ( member1420286996t_char @ ( produc24551831t_char @ ( produc921874948t_char @ Aa @ Ba ) @ ( produc921874948t_char @ Bx_1 @ By_1 ) ) @ ( transi122195895t_char @ R_5 ) )
               => ( ( P_4 @ Aa @ Ba )
                 => ( P_4 @ A_1 @ B_5 ) ) ) )
         => ( P_4 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_288_converse__rtrancl__induct2,axiom,
    ! [P_4: produc1180562163on_val > produc1180562163on_val > $o,Ax_1: produc1180562163on_val,Ay_1: produc1180562163on_val,Bx_1: produc1180562163on_val,By_1: produc1180562163on_val,R_5: produc1250491293on_val > $o] :
      ( ( member1145216138on_val @ ( produc1347028499on_val @ ( produc747700183on_val @ Ax_1 @ Ay_1 ) @ ( produc747700183on_val @ Bx_1 @ By_1 ) ) @ ( transi1457397498on_val @ R_5 ) )
     => ( ( P_4 @ Bx_1 @ By_1 )
       => ( ! [A_1: produc1180562163on_val,B_5: produc1180562163on_val,Aa: produc1180562163on_val,Ba: produc1180562163on_val] :
              ( ( member1145216138on_val @ ( produc1347028499on_val @ ( produc747700183on_val @ A_1 @ B_5 ) @ ( produc747700183on_val @ Aa @ Ba ) ) @ R_5 )
             => ( ( member1145216138on_val @ ( produc1347028499on_val @ ( produc747700183on_val @ Aa @ Ba ) @ ( produc747700183on_val @ Bx_1 @ By_1 ) ) @ ( transi1457397498on_val @ R_5 ) )
               => ( ( P_4 @ Aa @ Ba )
                 => ( P_4 @ A_1 @ B_5 ) ) ) )
         => ( P_4 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_289_converse__rtrancl__induct2,axiom,
    ! [P_4: ( nat > option1728594148on_val ) > ( list_char > option_val ) > $o,Ax_1: nat > option1728594148on_val,Ay_1: list_char > option_val,Bx_1: nat > option1728594148on_val,By_1: list_char > option_val,R_5: produc1581780743on_val > $o] :
      ( ( member565037556on_val @ ( produc259392253on_val @ ( produc755559506on_val @ Ax_1 @ Ay_1 ) @ ( produc755559506on_val @ Bx_1 @ By_1 ) ) @ ( transi466770671on_val @ R_5 ) )
     => ( ( P_4 @ Bx_1 @ By_1 )
       => ( ! [A_1: nat > option1728594148on_val,B_5: list_char > option_val,Aa: nat > option1728594148on_val,Ba: list_char > option_val] :
              ( ( member565037556on_val @ ( produc259392253on_val @ ( produc755559506on_val @ A_1 @ B_5 ) @ ( produc755559506on_val @ Aa @ Ba ) ) @ R_5 )
             => ( ( member565037556on_val @ ( produc259392253on_val @ ( produc755559506on_val @ Aa @ Ba ) @ ( produc755559506on_val @ Bx_1 @ By_1 ) ) @ ( transi466770671on_val @ R_5 ) )
               => ( ( P_4 @ Aa @ Ba )
                 => ( P_4 @ A_1 @ B_5 ) ) ) )
         => ( P_4 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_290_converse__rtrancl__induct2,axiom,
    ! [P_4: produc1282892786on_val > produc1282892786on_val > $o,Ax_1: produc1282892786on_val,Ay_1: produc1282892786on_val,Bx_1: produc1282892786on_val,By_1: produc1282892786on_val,R_5: produc652964533on_val > $o] :
      ( ( member1714424482on_val @ ( produc345758123on_val @ ( produc833389609on_val @ Ax_1 @ Ay_1 ) @ ( produc833389609on_val @ Bx_1 @ By_1 ) ) @ ( transi130214086on_val @ R_5 ) )
     => ( ( P_4 @ Bx_1 @ By_1 )
       => ( ! [A_1: produc1282892786on_val,B_5: produc1282892786on_val,Aa: produc1282892786on_val,Ba: produc1282892786on_val] :
              ( ( member1714424482on_val @ ( produc345758123on_val @ ( produc833389609on_val @ A_1 @ B_5 ) @ ( produc833389609on_val @ Aa @ Ba ) ) @ R_5 )
             => ( ( member1714424482on_val @ ( produc345758123on_val @ ( produc833389609on_val @ Aa @ Ba ) @ ( produc833389609on_val @ Bx_1 @ By_1 ) ) @ ( transi130214086on_val @ R_5 ) )
               => ( ( P_4 @ Aa @ Ba )
                 => ( P_4 @ A_1 @ B_5 ) ) ) )
         => ( P_4 @ Ax_1 @ Ay_1 ) ) ) ) ).

thf(fact_291_rtrancl__induct2,axiom,
    ! [P_3: list_exp_list_char > produc2090907612on_val > $o,Ax: list_exp_list_char,Ay: produc2090907612on_val,Bx: list_exp_list_char,By: produc2090907612on_val,R_4: produc618524391on_val > $o] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Ax @ Ay ) @ ( produc1302104557on_val @ Bx @ By ) ) @ ( transi808828192on_val @ R_4 ) )
     => ( ( P_3 @ Ax @ Ay )
       => ( ! [A_1: list_exp_list_char,B_5: produc2090907612on_val,Aa: list_exp_list_char,Ba: produc2090907612on_val] :
              ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Ax @ Ay ) @ ( produc1302104557on_val @ A_1 @ B_5 ) ) @ ( transi808828192on_val @ R_4 ) )
             => ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ A_1 @ B_5 ) @ ( produc1302104557on_val @ Aa @ Ba ) ) @ R_4 )
               => ( ( P_3 @ A_1 @ B_5 )
                 => ( P_3 @ Aa @ Ba ) ) ) )
         => ( P_3 @ Bx @ By ) ) ) ) ).

thf(fact_292_rtrancl__induct2,axiom,
    ! [P_3: exp_list_char > produc2090907612on_val > $o,Ax: exp_list_char,Ay: produc2090907612on_val,Bx: exp_list_char,By: produc2090907612on_val,R_4: produc1746408499on_val > $o] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ Ax @ Ay ) @ ( produc235638504on_val @ Bx @ By ) ) @ ( transi2118771717on_val @ R_4 ) )
     => ( ( P_3 @ Ax @ Ay )
       => ( ! [A_1: exp_list_char,B_5: produc2090907612on_val,Aa: exp_list_char,Ba: produc2090907612on_val] :
              ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ Ax @ Ay ) @ ( produc235638504on_val @ A_1 @ B_5 ) ) @ ( transi2118771717on_val @ R_4 ) )
             => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ A_1 @ B_5 ) @ ( produc235638504on_val @ Aa @ Ba ) ) @ R_4 )
               => ( ( P_3 @ A_1 @ B_5 )
                 => ( P_3 @ Aa @ Ba ) ) ) )
         => ( P_3 @ Bx @ By ) ) ) ) ).

thf(fact_293_rtrancl__induct2,axiom,
    ! [P_3: val > val > $o,Ax: val,Ay: val,Bx: val,By: val,R_4: produc800118557al_val > $o] :
      ( ( member837208074al_val @ ( produc1244920211al_val @ ( product_Pair_val_val @ Ax @ Ay ) @ ( product_Pair_val_val @ Bx @ By ) ) @ ( transi1423755450al_val @ R_4 ) )
     => ( ( P_3 @ Ax @ Ay )
       => ( ! [A_1: val,B_5: val,Aa: val,Ba: val] :
              ( ( member837208074al_val @ ( produc1244920211al_val @ ( product_Pair_val_val @ Ax @ Ay ) @ ( product_Pair_val_val @ A_1 @ B_5 ) ) @ ( transi1423755450al_val @ R_4 ) )
             => ( ( member837208074al_val @ ( produc1244920211al_val @ ( product_Pair_val_val @ A_1 @ B_5 ) @ ( product_Pair_val_val @ Aa @ Ba ) ) @ R_4 )
               => ( ( P_3 @ A_1 @ B_5 )
                 => ( P_3 @ Aa @ Ba ) ) ) )
         => ( P_3 @ Bx @ By ) ) ) ) ).

thf(fact_294_rtrancl__induct2,axiom,
    ! [P_3: bop > product_prod_val_val > $o,Ax: bop,Ay: product_prod_val_val,Bx: bop,By: product_prod_val_val,R_4: produc630464863al_val > $o] :
      ( ( member1732271180al_val @ ( produc1924279125al_val @ ( produc621191550al_val @ Ax @ Ay ) @ ( produc621191550al_val @ Bx @ By ) ) @ ( transi1906258203al_val @ R_4 ) )
     => ( ( P_3 @ Ax @ Ay )
       => ( ! [A_1: bop,B_5: product_prod_val_val,Aa: bop,Ba: product_prod_val_val] :
              ( ( member1732271180al_val @ ( produc1924279125al_val @ ( produc621191550al_val @ Ax @ Ay ) @ ( produc621191550al_val @ A_1 @ B_5 ) ) @ ( transi1906258203al_val @ R_4 ) )
             => ( ( member1732271180al_val @ ( produc1924279125al_val @ ( produc621191550al_val @ A_1 @ B_5 ) @ ( produc621191550al_val @ Aa @ Ba ) ) @ R_4 )
               => ( ( P_3 @ A_1 @ B_5 )
                 => ( P_3 @ Aa @ Ba ) ) ) )
         => ( P_3 @ Bx @ By ) ) ) ) ).

thf(fact_295_rtrancl__induct2,axiom,
    ! [P_3: list_char > list_char > $o,Ax: list_char,Ay: list_char,Bx: list_char,By: list_char,R_4: produc1350825965t_char > $o] :
      ( ( member794220506t_char @ ( produc2080520419t_char @ ( produc5062597t_char @ Ax @ Ay ) @ ( produc5062597t_char @ Bx @ By ) ) @ ( transi1095029602t_char @ R_4 ) )
     => ( ( P_3 @ Ax @ Ay )
       => ( ! [A_1: list_char,B_5: list_char,Aa: list_char,Ba: list_char] :
              ( ( member794220506t_char @ ( produc2080520419t_char @ ( produc5062597t_char @ Ax @ Ay ) @ ( produc5062597t_char @ A_1 @ B_5 ) ) @ ( transi1095029602t_char @ R_4 ) )
             => ( ( member794220506t_char @ ( produc2080520419t_char @ ( produc5062597t_char @ A_1 @ B_5 ) @ ( produc5062597t_char @ Aa @ Ba ) ) @ R_4 )
               => ( ( P_3 @ A_1 @ B_5 )
                 => ( P_3 @ Aa @ Ba ) ) ) )
         => ( P_3 @ Bx @ By ) ) ) ) ).

thf(fact_296_rtrancl__induct2,axiom,
    ! [P_3: list_char > ( produc1278157519t_char > option_val ) > $o,Ax: list_char,Ay: produc1278157519t_char > option_val,Bx: list_char,By: produc1278157519t_char > option_val,R_4: produc1368416213on_val > $o] :
      ( ( member1235075778on_val @ ( produc1773146955on_val @ ( produc926070009on_val @ Ax @ Ay ) @ ( produc926070009on_val @ Bx @ By ) ) @ ( transi1669211542on_val @ R_4 ) )
     => ( ( P_3 @ Ax @ Ay )
       => ( ! [A_1: list_char,B_5: produc1278157519t_char > option_val,Aa: list_char,Ba: produc1278157519t_char > option_val] :
              ( ( member1235075778on_val @ ( produc1773146955on_val @ ( produc926070009on_val @ Ax @ Ay ) @ ( produc926070009on_val @ A_1 @ B_5 ) ) @ ( transi1669211542on_val @ R_4 ) )
             => ( ( member1235075778on_val @ ( produc1773146955on_val @ ( produc926070009on_val @ A_1 @ B_5 ) @ ( produc926070009on_val @ Aa @ Ba ) ) @ R_4 )
               => ( ( P_3 @ A_1 @ B_5 )
                 => ( P_3 @ Aa @ Ba ) ) ) )
         => ( P_3 @ Bx @ By ) ) ) ) ).

thf(fact_297_rtrancl__induct2,axiom,
    ! [P_3: list_val > exp_list_char > $o,Ax: list_val,Ay: exp_list_char,Bx: list_val,By: exp_list_char,R_4: produc1826280281t_char > $o] :
      ( ( member1161907014t_char @ ( produc1299387215t_char @ ( produc1916172923t_char @ Ax @ Ay ) @ ( produc1916172923t_char @ Bx @ By ) ) @ ( transi1789604888t_char @ R_4 ) )
     => ( ( P_3 @ Ax @ Ay )
       => ( ! [A_1: list_val,B_5: exp_list_char,Aa: list_val,Ba: exp_list_char] :
              ( ( member1161907014t_char @ ( produc1299387215t_char @ ( produc1916172923t_char @ Ax @ Ay ) @ ( produc1916172923t_char @ A_1 @ B_5 ) ) @ ( transi1789604888t_char @ R_4 ) )
             => ( ( member1161907014t_char @ ( produc1299387215t_char @ ( produc1916172923t_char @ A_1 @ B_5 ) @ ( produc1916172923t_char @ Aa @ Ba ) ) @ R_4 )
               => ( ( P_3 @ A_1 @ B_5 )
                 => ( P_3 @ Aa @ Ba ) ) ) )
         => ( P_3 @ Bx @ By ) ) ) ) ).

thf(fact_298_rtrancl__induct2,axiom,
    ! [P_3: list_ty > produc662261637t_char > $o,Ax: list_ty,Ay: produc662261637t_char,Bx: list_ty,By: produc662261637t_char,R_4: produc1406897475t_char > $o] :
      ( ( member125098544t_char @ ( produc57279289t_char @ ( produc1909267824t_char @ Ax @ Ay ) @ ( produc1909267824t_char @ Bx @ By ) ) @ ( transi1257872013t_char @ R_4 ) )
     => ( ( P_3 @ Ax @ Ay )
       => ( ! [A_1: list_ty,B_5: produc662261637t_char,Aa: list_ty,Ba: produc662261637t_char] :
              ( ( member125098544t_char @ ( produc57279289t_char @ ( produc1909267824t_char @ Ax @ Ay ) @ ( produc1909267824t_char @ A_1 @ B_5 ) ) @ ( transi1257872013t_char @ R_4 ) )
             => ( ( member125098544t_char @ ( produc57279289t_char @ ( produc1909267824t_char @ A_1 @ B_5 ) @ ( produc1909267824t_char @ Aa @ Ba ) ) @ R_4 )
               => ( ( P_3 @ A_1 @ B_5 )
                 => ( P_3 @ Aa @ Ba ) ) ) )
         => ( P_3 @ Bx @ By ) ) ) ) ).

thf(fact_299_rtrancl__induct2,axiom,
    ! [P_3: list_list_char > produc220283002t_char > $o,Ax: list_list_char,Ay: produc220283002t_char,Bx: list_list_char,By: produc220283002t_char,R_4: produc349695911t_char > $o] :
      ( ( member1420286996t_char @ ( produc24551831t_char @ ( produc921874948t_char @ Ax @ Ay ) @ ( produc921874948t_char @ Bx @ By ) ) @ ( transi122195895t_char @ R_4 ) )
     => ( ( P_3 @ Ax @ Ay )
       => ( ! [A_1: list_list_char,B_5: produc220283002t_char,Aa: list_list_char,Ba: produc220283002t_char] :
              ( ( member1420286996t_char @ ( produc24551831t_char @ ( produc921874948t_char @ Ax @ Ay ) @ ( produc921874948t_char @ A_1 @ B_5 ) ) @ ( transi122195895t_char @ R_4 ) )
             => ( ( member1420286996t_char @ ( produc24551831t_char @ ( produc921874948t_char @ A_1 @ B_5 ) @ ( produc921874948t_char @ Aa @ Ba ) ) @ R_4 )
               => ( ( P_3 @ A_1 @ B_5 )
                 => ( P_3 @ Aa @ Ba ) ) ) )
         => ( P_3 @ Bx @ By ) ) ) ) ).

thf(fact_300_rtrancl__induct2,axiom,
    ! [P_3: produc1180562163on_val > produc1180562163on_val > $o,Ax: produc1180562163on_val,Ay: produc1180562163on_val,Bx: produc1180562163on_val,By: produc1180562163on_val,R_4: produc1250491293on_val > $o] :
      ( ( member1145216138on_val @ ( produc1347028499on_val @ ( produc747700183on_val @ Ax @ Ay ) @ ( produc747700183on_val @ Bx @ By ) ) @ ( transi1457397498on_val @ R_4 ) )
     => ( ( P_3 @ Ax @ Ay )
       => ( ! [A_1: produc1180562163on_val,B_5: produc1180562163on_val,Aa: produc1180562163on_val,Ba: produc1180562163on_val] :
              ( ( member1145216138on_val @ ( produc1347028499on_val @ ( produc747700183on_val @ Ax @ Ay ) @ ( produc747700183on_val @ A_1 @ B_5 ) ) @ ( transi1457397498on_val @ R_4 ) )
             => ( ( member1145216138on_val @ ( produc1347028499on_val @ ( produc747700183on_val @ A_1 @ B_5 ) @ ( produc747700183on_val @ Aa @ Ba ) ) @ R_4 )
               => ( ( P_3 @ A_1 @ B_5 )
                 => ( P_3 @ Aa @ Ba ) ) ) )
         => ( P_3 @ Bx @ By ) ) ) ) ).

thf(fact_301_rtrancl__induct2,axiom,
    ! [P_3: ( nat > option1728594148on_val ) > ( list_char > option_val ) > $o,Ax: nat > option1728594148on_val,Ay: list_char > option_val,Bx: nat > option1728594148on_val,By: list_char > option_val,R_4: produc1581780743on_val > $o] :
      ( ( member565037556on_val @ ( produc259392253on_val @ ( produc755559506on_val @ Ax @ Ay ) @ ( produc755559506on_val @ Bx @ By ) ) @ ( transi466770671on_val @ R_4 ) )
     => ( ( P_3 @ Ax @ Ay )
       => ( ! [A_1: nat > option1728594148on_val,B_5: list_char > option_val,Aa: nat > option1728594148on_val,Ba: list_char > option_val] :
              ( ( member565037556on_val @ ( produc259392253on_val @ ( produc755559506on_val @ Ax @ Ay ) @ ( produc755559506on_val @ A_1 @ B_5 ) ) @ ( transi466770671on_val @ R_4 ) )
             => ( ( member565037556on_val @ ( produc259392253on_val @ ( produc755559506on_val @ A_1 @ B_5 ) @ ( produc755559506on_val @ Aa @ Ba ) ) @ R_4 )
               => ( ( P_3 @ A_1 @ B_5 )
                 => ( P_3 @ Aa @ Ba ) ) ) )
         => ( P_3 @ Bx @ By ) ) ) ) ).

thf(fact_302_rtrancl__induct2,axiom,
    ! [P_3: produc1282892786on_val > produc1282892786on_val > $o,Ax: produc1282892786on_val,Ay: produc1282892786on_val,Bx: produc1282892786on_val,By: produc1282892786on_val,R_4: produc652964533on_val > $o] :
      ( ( member1714424482on_val @ ( produc345758123on_val @ ( produc833389609on_val @ Ax @ Ay ) @ ( produc833389609on_val @ Bx @ By ) ) @ ( transi130214086on_val @ R_4 ) )
     => ( ( P_3 @ Ax @ Ay )
       => ( ! [A_1: produc1282892786on_val,B_5: produc1282892786on_val,Aa: produc1282892786on_val,Ba: produc1282892786on_val] :
              ( ( member1714424482on_val @ ( produc345758123on_val @ ( produc833389609on_val @ Ax @ Ay ) @ ( produc833389609on_val @ A_1 @ B_5 ) ) @ ( transi130214086on_val @ R_4 ) )
             => ( ( member1714424482on_val @ ( produc345758123on_val @ ( produc833389609on_val @ A_1 @ B_5 ) @ ( produc833389609on_val @ Aa @ Ba ) ) @ R_4 )
               => ( ( P_3 @ A_1 @ B_5 )
                 => ( P_3 @ Aa @ Ba ) ) ) )
         => ( P_3 @ Bx @ By ) ) ) ) ).

thf(fact_303_rtranclE,axiom,
    ! [A_70: val,B_4: val,R_3: product_prod_val_val > $o] :
      ( ( member649088532al_val @ ( product_Pair_val_val @ A_70 @ B_4 ) @ ( transi935034983cl_val @ R_3 ) )
     => ( ( A_70 != B_4 )
       => ~ ! [Y_5: val] :
              ( ( member649088532al_val @ ( product_Pair_val_val @ A_70 @ Y_5 ) @ ( transi935034983cl_val @ R_3 ) )
             => ~ ( member649088532al_val @ ( product_Pair_val_val @ Y_5 @ B_4 ) @ R_3 ) ) ) ) ).

thf(fact_304_rtranclE,axiom,
    ! [A_70: list_char,B_4: list_char,R_3: produc1278157519t_char > $o] :
      ( ( member1251428284t_char @ ( produc5062597t_char @ A_70 @ B_4 ) @ ( transi1395422419t_char @ R_3 ) )
     => ( ( A_70 != B_4 )
       => ~ ! [Y_5: list_char] :
              ( ( member1251428284t_char @ ( produc5062597t_char @ A_70 @ Y_5 ) @ ( transi1395422419t_char @ R_3 ) )
             => ~ ( member1251428284t_char @ ( produc5062597t_char @ Y_5 @ B_4 ) @ R_3 ) ) ) ) ).

thf(fact_305_rtranclE,axiom,
    ! [A_70: produc1180562163on_val,B_4: produc1180562163on_val,R_3: produc618524391on_val > $o] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ A_70 @ B_4 ) @ ( transi808828192on_val @ R_3 ) )
     => ( ( A_70 != B_4 )
       => ~ ! [Y_5: produc1180562163on_val] :
              ( ( member2042188884on_val @ ( produc747700183on_val @ A_70 @ Y_5 ) @ ( transi808828192on_val @ R_3 ) )
             => ~ ( member2042188884on_val @ ( produc747700183on_val @ Y_5 @ B_4 ) @ R_3 ) ) ) ) ).

thf(fact_306_rtranclE,axiom,
    ! [A_70: produc1282892786on_val,B_4: produc1282892786on_val,R_3: produc1746408499on_val > $o] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ A_70 @ B_4 ) @ ( transi2118771717on_val @ R_3 ) )
     => ( ( A_70 != B_4 )
       => ~ ! [Y_5: produc1282892786on_val] :
              ( ( member1913460000on_val @ ( produc833389609on_val @ A_70 @ Y_5 ) @ ( transi2118771717on_val @ R_3 ) )
             => ~ ( member1913460000on_val @ ( produc833389609on_val @ Y_5 @ B_4 ) @ R_3 ) ) ) ) ).

thf(fact_307_converse__rtranclE,axiom,
    ! [X_13: val,Z_1: val,R_2: product_prod_val_val > $o] :
      ( ( member649088532al_val @ ( product_Pair_val_val @ X_13 @ Z_1 ) @ ( transi935034983cl_val @ R_2 ) )
     => ( ( X_13 != Z_1 )
       => ~ ! [Y_5: val] :
              ( ( member649088532al_val @ ( product_Pair_val_val @ X_13 @ Y_5 ) @ R_2 )
             => ~ ( member649088532al_val @ ( product_Pair_val_val @ Y_5 @ Z_1 ) @ ( transi935034983cl_val @ R_2 ) ) ) ) ) ).

thf(fact_308_converse__rtranclE,axiom,
    ! [X_13: list_char,Z_1: list_char,R_2: produc1278157519t_char > $o] :
      ( ( member1251428284t_char @ ( produc5062597t_char @ X_13 @ Z_1 ) @ ( transi1395422419t_char @ R_2 ) )
     => ( ( X_13 != Z_1 )
       => ~ ! [Y_5: list_char] :
              ( ( member1251428284t_char @ ( produc5062597t_char @ X_13 @ Y_5 ) @ R_2 )
             => ~ ( member1251428284t_char @ ( produc5062597t_char @ Y_5 @ Z_1 ) @ ( transi1395422419t_char @ R_2 ) ) ) ) ) ).

thf(fact_309_converse__rtranclE,axiom,
    ! [X_13: produc1180562163on_val,Z_1: produc1180562163on_val,R_2: produc618524391on_val > $o] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ X_13 @ Z_1 ) @ ( transi808828192on_val @ R_2 ) )
     => ( ( X_13 != Z_1 )
       => ~ ! [Y_5: produc1180562163on_val] :
              ( ( member2042188884on_val @ ( produc747700183on_val @ X_13 @ Y_5 ) @ R_2 )
             => ~ ( member2042188884on_val @ ( produc747700183on_val @ Y_5 @ Z_1 ) @ ( transi808828192on_val @ R_2 ) ) ) ) ) ).

thf(fact_310_converse__rtranclE,axiom,
    ! [X_13: produc1282892786on_val,Z_1: produc1282892786on_val,R_2: produc1746408499on_val > $o] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ X_13 @ Z_1 ) @ ( transi2118771717on_val @ R_2 ) )
     => ( ( X_13 != Z_1 )
       => ~ ! [Y_5: produc1282892786on_val] :
              ( ( member1913460000on_val @ ( produc833389609on_val @ X_13 @ Y_5 ) @ R_2 )
             => ~ ( member1913460000on_val @ ( produc833389609on_val @ Y_5 @ Z_1 ) @ ( transi2118771717on_val @ R_2 ) ) ) ) ) ).

thf(fact_311_converse__rtrancl__induct,axiom,
    ! [P_2: val > $o,A_69: val,B_3: val,R_1: product_prod_val_val > $o] :
      ( ( member649088532al_val @ ( product_Pair_val_val @ A_69 @ B_3 ) @ ( transi935034983cl_val @ R_1 ) )
     => ( ( P_2 @ B_3 )
       => ( ! [Y_5: val,Z: val] :
              ( ( member649088532al_val @ ( product_Pair_val_val @ Y_5 @ Z ) @ R_1 )
             => ( ( member649088532al_val @ ( product_Pair_val_val @ Z @ B_3 ) @ ( transi935034983cl_val @ R_1 ) )
               => ( ( P_2 @ Z )
                 => ( P_2 @ Y_5 ) ) ) )
         => ( P_2 @ A_69 ) ) ) ) ).

thf(fact_312_converse__rtrancl__induct,axiom,
    ! [P_2: list_char > $o,A_69: list_char,B_3: list_char,R_1: produc1278157519t_char > $o] :
      ( ( member1251428284t_char @ ( produc5062597t_char @ A_69 @ B_3 ) @ ( transi1395422419t_char @ R_1 ) )
     => ( ( P_2 @ B_3 )
       => ( ! [Y_5: list_char,Z: list_char] :
              ( ( member1251428284t_char @ ( produc5062597t_char @ Y_5 @ Z ) @ R_1 )
             => ( ( member1251428284t_char @ ( produc5062597t_char @ Z @ B_3 ) @ ( transi1395422419t_char @ R_1 ) )
               => ( ( P_2 @ Z )
                 => ( P_2 @ Y_5 ) ) ) )
         => ( P_2 @ A_69 ) ) ) ) ).

thf(fact_313_converse__rtrancl__induct,axiom,
    ! [P_2: produc1180562163on_val > $o,A_69: produc1180562163on_val,B_3: produc1180562163on_val,R_1: produc618524391on_val > $o] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ A_69 @ B_3 ) @ ( transi808828192on_val @ R_1 ) )
     => ( ( P_2 @ B_3 )
       => ( ! [Y_5: produc1180562163on_val,Z: produc1180562163on_val] :
              ( ( member2042188884on_val @ ( produc747700183on_val @ Y_5 @ Z ) @ R_1 )
             => ( ( member2042188884on_val @ ( produc747700183on_val @ Z @ B_3 ) @ ( transi808828192on_val @ R_1 ) )
               => ( ( P_2 @ Z )
                 => ( P_2 @ Y_5 ) ) ) )
         => ( P_2 @ A_69 ) ) ) ) ).

thf(fact_314_converse__rtrancl__induct,axiom,
    ! [P_2: produc1282892786on_val > $o,A_69: produc1282892786on_val,B_3: produc1282892786on_val,R_1: produc1746408499on_val > $o] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ A_69 @ B_3 ) @ ( transi2118771717on_val @ R_1 ) )
     => ( ( P_2 @ B_3 )
       => ( ! [Y_5: produc1282892786on_val,Z: produc1282892786on_val] :
              ( ( member1913460000on_val @ ( produc833389609on_val @ Y_5 @ Z ) @ R_1 )
             => ( ( member1913460000on_val @ ( produc833389609on_val @ Z @ B_3 ) @ ( transi2118771717on_val @ R_1 ) )
               => ( ( P_2 @ Z )
                 => ( P_2 @ Y_5 ) ) ) )
         => ( P_2 @ A_69 ) ) ) ) ).

thf(fact_315_rtrancl__induct,axiom,
    ! [P_1: val > $o,A_68: val,B_2: val,R: product_prod_val_val > $o] :
      ( ( member649088532al_val @ ( product_Pair_val_val @ A_68 @ B_2 ) @ ( transi935034983cl_val @ R ) )
     => ( ( P_1 @ A_68 )
       => ( ! [Y_5: val,Z: val] :
              ( ( member649088532al_val @ ( product_Pair_val_val @ A_68 @ Y_5 ) @ ( transi935034983cl_val @ R ) )
             => ( ( member649088532al_val @ ( product_Pair_val_val @ Y_5 @ Z ) @ R )
               => ( ( P_1 @ Y_5 )
                 => ( P_1 @ Z ) ) ) )
         => ( P_1 @ B_2 ) ) ) ) ).

thf(fact_316_rtrancl__induct,axiom,
    ! [P_1: list_char > $o,A_68: list_char,B_2: list_char,R: produc1278157519t_char > $o] :
      ( ( member1251428284t_char @ ( produc5062597t_char @ A_68 @ B_2 ) @ ( transi1395422419t_char @ R ) )
     => ( ( P_1 @ A_68 )
       => ( ! [Y_5: list_char,Z: list_char] :
              ( ( member1251428284t_char @ ( produc5062597t_char @ A_68 @ Y_5 ) @ ( transi1395422419t_char @ R ) )
             => ( ( member1251428284t_char @ ( produc5062597t_char @ Y_5 @ Z ) @ R )
               => ( ( P_1 @ Y_5 )
                 => ( P_1 @ Z ) ) ) )
         => ( P_1 @ B_2 ) ) ) ) ).

thf(fact_317_rtrancl__induct,axiom,
    ! [P_1: produc1180562163on_val > $o,A_68: produc1180562163on_val,B_2: produc1180562163on_val,R: produc618524391on_val > $o] :
      ( ( member2042188884on_val @ ( produc747700183on_val @ A_68 @ B_2 ) @ ( transi808828192on_val @ R ) )
     => ( ( P_1 @ A_68 )
       => ( ! [Y_5: produc1180562163on_val,Z: produc1180562163on_val] :
              ( ( member2042188884on_val @ ( produc747700183on_val @ A_68 @ Y_5 ) @ ( transi808828192on_val @ R ) )
             => ( ( member2042188884on_val @ ( produc747700183on_val @ Y_5 @ Z ) @ R )
               => ( ( P_1 @ Y_5 )
                 => ( P_1 @ Z ) ) ) )
         => ( P_1 @ B_2 ) ) ) ) ).

thf(fact_318_rtrancl__induct,axiom,
    ! [P_1: produc1282892786on_val > $o,A_68: produc1282892786on_val,B_2: produc1282892786on_val,R: produc1746408499on_val > $o] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ A_68 @ B_2 ) @ ( transi2118771717on_val @ R ) )
     => ( ( P_1 @ A_68 )
       => ( ! [Y_5: produc1282892786on_val,Z: produc1282892786on_val] :
              ( ( member1913460000on_val @ ( produc833389609on_val @ A_68 @ Y_5 ) @ ( transi2118771717on_val @ R ) )
             => ( ( member1913460000on_val @ ( produc833389609on_val @ Y_5 @ Z ) @ R )
               => ( ( P_1 @ Y_5 )
                 => ( P_1 @ Z ) ) ) )
         => ( P_1 @ B_2 ) ) ) ) ).

thf(fact_319_CondReds2F,axiom,
    ! [E_1_1: exp_list_char,E_2: exp_list_char,E_3: exp_list_char,S_2: produc2090907612on_val,E: exp_list_char,S_0: produc2090907612on_val,S_1_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ ( bool @ $false ) ) @ S_1_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_2 @ S_1_2 ) @ ( produc235638504on_val @ E_3 @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cond_list_char @ E @ E_1_1 @ E_2 ) @ S_0 ) @ ( produc235638504on_val @ E_3 @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ).

thf(fact_320_CondReds2T,axiom,
    ! [E_2: exp_list_char,E_1_1: exp_list_char,E_3: exp_list_char,S_2: produc2090907612on_val,E: exp_list_char,S_0: produc2090907612on_val,S_1_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ ( bool @ $true ) ) @ S_1_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1_1 @ S_1_2 ) @ ( produc235638504on_val @ E_3 @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cond_list_char @ E @ E_1_1 @ E_2 ) @ S_0 ) @ ( produc235638504on_val @ E_3 @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ).

thf(fact_321_red__reds_ORedCondT,axiom,
    ! [E_1_1: exp_list_char,E_2: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cond_list_char @ ( val_list_char @ ( bool @ $true ) ) @ E_1_1 @ E_2 ) @ S ) @ ( produc235638504on_val @ E_1_1 @ S ) ) @ ( red @ P ) ) ).

thf(fact_322_red__reds_ORedCondF,axiom,
    ! [E_1_1: exp_list_char,E_2: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cond_list_char @ ( val_list_char @ ( bool @ $false ) ) @ E_1_1 @ E_2 ) @ S ) @ ( produc235638504on_val @ E_2 @ S ) ) @ ( red @ P ) ) ).

thf(fact_323_CastRedsNull,axiom,
    ! [C: list_char,E: exp_list_char,S: produc2090907612on_val,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ ( val_list_char @ null ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cast_list_char @ C @ E ) @ S ) @ ( produc235638504on_val @ ( val_list_char @ null ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_324_WhileTReds,axiom,
    ! [E: exp_list_char,S_3: produc2090907612on_val,C_2: exp_list_char,V_1_1: val,S_2: produc2090907612on_val,B_1: exp_list_char,S_0: produc2090907612on_val,S_1_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ B_1 @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ ( bool @ $true ) ) @ S_1_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ C_2 @ S_1_2 ) @ ( produc235638504on_val @ ( val_list_char @ V_1_1 ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
       => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( while_list_char @ B_1 @ C_2 ) @ S_2 ) @ ( produc235638504on_val @ E @ S_3 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
         => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( while_list_char @ B_1 @ C_2 ) @ S_0 ) @ ( produc235638504on_val @ E @ S_3 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ) ).

thf(fact_325_BinOpRedsThrow2,axiom,
    ! [Bop: bop,E_2: exp_list_char,E: exp_list_char,S_2: produc2090907612on_val,E_1_1: exp_list_char,S_0: produc2090907612on_val,V_1_1: val,S_1_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1_1 @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ V_1_1 ) @ S_1_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_2 @ S_1_2 ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( binOp_list_char @ E_1_1 @ Bop @ E_2 ) @ S_0 ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ).

thf(fact_326_FAssRedsThrow2,axiom,
    ! [F: list_char,D: list_char,E_2: exp_list_char,E: exp_list_char,S_2: produc2090907612on_val,E_1_1: exp_list_char,S_0: produc2090907612on_val,V_1: val,S_1_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1_1 @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ V_1 ) @ S_1_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_2 @ S_1_2 ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAss_list_char @ E_1_1 @ F @ D @ E_2 ) @ S_0 ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ).

thf(fact_327_red__reds_ORedCastNull,axiom,
    ! [C: list_char,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cast_list_char @ C @ ( val_list_char @ null ) ) @ S ) @ ( produc235638504on_val @ ( val_list_char @ null ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_328_FAccRedsThrow,axiom,
    ! [F: list_char,D: list_char,E: exp_list_char,S: produc2090907612on_val,A: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ ( throw_list_char @ A ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAcc_list_char @ E @ F @ D ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ A ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_329_exp_Osimps_I13_J,axiom,
    ! [Exp1_91: exp_list_char,Exp2_91: exp_list_char,Exp1_90: exp_list_char,Exp2_90: exp_list_char] :
      ( ( ( while_list_char @ Exp1_91 @ Exp2_91 )
        = ( while_list_char @ Exp1_90 @ Exp2_90 ) )
    <=> ( ( Exp1_91 = Exp1_90 )
        & ( Exp2_91 = Exp2_90 ) ) ) ).

thf(fact_330_exp_Osimps_I14_J,axiom,
    ! [Exp_107: exp_list_char,Exp_106: exp_list_char] :
      ( ( ( throw_list_char @ Exp_107 )
        = ( throw_list_char @ Exp_106 ) )
    <=> ( Exp_107 = Exp_106 ) ) ).

thf(fact_331_exp_Osimps_I220_J,axiom,
    ! [Exp1_89: exp_list_char,Exp2_89: exp_list_char,Exp_105: exp_list_char] :
      ( ( while_list_char @ Exp1_89 @ Exp2_89 )
     != ( throw_list_char @ Exp_105 ) ) ).

thf(fact_332_exp_Osimps_I221_J,axiom,
    ! [Exp_104: exp_list_char,Exp1_88: exp_list_char,Exp2_88: exp_list_char] :
      ( ( throw_list_char @ Exp_104 )
     != ( while_list_char @ Exp1_88 @ Exp2_88 ) ) ).

thf(fact_333_exp_Osimps_I90_J,axiom,
    ! [Val_9: val,Exp_103: exp_list_char] :
      ( ( val_list_char @ Val_9 )
     != ( throw_list_char @ Exp_103 ) ) ).

thf(fact_334_exp_Osimps_I91_J,axiom,
    ! [Exp_102: exp_list_char,Val_8: val] :
      ( ( throw_list_char @ Exp_102 )
     != ( val_list_char @ Val_8 ) ) ).

thf(fact_335_exp_Osimps_I88_J,axiom,
    ! [Val_7: val,Exp1_87: exp_list_char,Exp2_87: exp_list_char] :
      ( ( val_list_char @ Val_7 )
     != ( while_list_char @ Exp1_87 @ Exp2_87 ) ) ).

thf(fact_336_exp_Osimps_I89_J,axiom,
    ! [Exp1_86: exp_list_char,Exp2_86: exp_list_char,Val_6: val] :
      ( ( while_list_char @ Exp1_86 @ Exp2_86 )
     != ( val_list_char @ Val_6 ) ) ).

thf(fact_337_exp_Osimps_I193_J,axiom,
    ! [Exp_101: exp_list_char,Exp_100: exp_list_char,List1_29: list_char,List2_29: list_exp_list_char] :
      ( ( throw_list_char @ Exp_101 )
     != ( call_list_char @ Exp_100 @ List1_29 @ List2_29 ) ) ).

thf(fact_338_exp_Osimps_I181_J,axiom,
    ! [Exp_99: exp_list_char,Exp1_85: exp_list_char,List1_28: list_char,List2_28: list_char,Exp2_85: exp_list_char] :
      ( ( throw_list_char @ Exp_99 )
     != ( fAss_list_char @ Exp1_85 @ List1_28 @ List2_28 @ Exp2_85 ) ) ).

thf(fact_339_exp_Osimps_I192_J,axiom,
    ! [Exp_98: exp_list_char,List1_27: list_char,List2_27: list_exp_list_char,Exp_97: exp_list_char] :
      ( ( call_list_char @ Exp_98 @ List1_27 @ List2_27 )
     != ( throw_list_char @ Exp_97 ) ) ).

thf(fact_340_exp_Osimps_I180_J,axiom,
    ! [Exp1_84: exp_list_char,List1_26: list_char,List2_26: list_char,Exp2_84: exp_list_char,Exp_96: exp_list_char] :
      ( ( fAss_list_char @ Exp1_84 @ List1_26 @ List2_26 @ Exp2_84 )
     != ( throw_list_char @ Exp_96 ) ) ).

thf(fact_341_exp_Osimps_I113_J,axiom,
    ! [Exp_95: exp_list_char,Exp1_83: exp_list_char,Bop_10: bop,Exp2_83: exp_list_char] :
      ( ( throw_list_char @ Exp_95 )
     != ( binOp_list_char @ Exp1_83 @ Bop_10 @ Exp2_83 ) ) ).

thf(fact_342_exp_Osimps_I112_J,axiom,
    ! [Exp1_82: exp_list_char,Bop_9: bop,Exp2_82: exp_list_char,Exp_94: exp_list_char] :
      ( ( binOp_list_char @ Exp1_82 @ Bop_9 @ Exp2_82 )
     != ( throw_list_char @ Exp_94 ) ) ).

thf(fact_343_exp_Osimps_I67_J,axiom,
    ! [Exp_93: exp_list_char,List_21: list_char,Exp_92: exp_list_char] :
      ( ( throw_list_char @ Exp_93 )
     != ( cast_list_char @ List_21 @ Exp_92 ) ) ).

thf(fact_344_exp_Osimps_I217_J,axiom,
    ! [Exp_91: exp_list_char,Exp1_81: exp_list_char,Exp2_81: exp_list_char,Exp3_9: exp_list_char] :
      ( ( throw_list_char @ Exp_91 )
     != ( cond_list_char @ Exp1_81 @ Exp2_81 @ Exp3_9 ) ) ).

thf(fact_345_exp_Osimps_I66_J,axiom,
    ! [List_20: list_char,Exp_90: exp_list_char,Exp_89: exp_list_char] :
      ( ( cast_list_char @ List_20 @ Exp_90 )
     != ( throw_list_char @ Exp_89 ) ) ).

thf(fact_346_exp_Osimps_I216_J,axiom,
    ! [Exp1_80: exp_list_char,Exp2_80: exp_list_char,Exp3_8: exp_list_char,Exp_88: exp_list_char] :
      ( ( cond_list_char @ Exp1_80 @ Exp2_80 @ Exp3_8 )
     != ( throw_list_char @ Exp_88 ) ) ).

thf(fact_347_exp_Osimps_I167_J,axiom,
    ! [Exp_87: exp_list_char,Exp_86: exp_list_char,List1_25: list_char,List2_25: list_char] :
      ( ( throw_list_char @ Exp_87 )
     != ( fAcc_list_char @ Exp_86 @ List1_25 @ List2_25 ) ) ).

thf(fact_348_exp_Osimps_I166_J,axiom,
    ! [Exp_85: exp_list_char,List1_24: list_char,List2_24: list_char,Exp_84: exp_list_char] :
      ( ( fAcc_list_char @ Exp_85 @ List1_24 @ List2_24 )
     != ( throw_list_char @ Exp_84 ) ) ).

thf(fact_349_exp_Osimps_I224_J,axiom,
    ! [Exp_83: exp_list_char,Exp1_79: exp_list_char,List_19: list_char,A_67: list_char,Exp2_79: exp_list_char] :
      ( ( throw_list_char @ Exp_83 )
     != ( tryCatch_list_char @ Exp1_79 @ List_19 @ A_67 @ Exp2_79 ) ) ).

thf(fact_350_exp_Osimps_I225_J,axiom,
    ! [Exp1_78: exp_list_char,List_18: list_char,A_66: list_char,Exp2_78: exp_list_char,Exp_82: exp_list_char] :
      ( ( tryCatch_list_char @ Exp1_78 @ List_18 @ A_66 @ Exp2_78 )
     != ( throw_list_char @ Exp_82 ) ) ).

thf(fact_351_exp_Osimps_I191_J,axiom,
    ! [Exp1_77: exp_list_char,Exp2_77: exp_list_char,Exp_81: exp_list_char,List1_23: list_char,List2_23: list_exp_list_char] :
      ( ( while_list_char @ Exp1_77 @ Exp2_77 )
     != ( call_list_char @ Exp_81 @ List1_23 @ List2_23 ) ) ).

thf(fact_352_exp_Osimps_I179_J,axiom,
    ! [Exp1_76: exp_list_char,Exp2_76: exp_list_char,Exp1_75: exp_list_char,List1_22: list_char,List2_22: list_char,Exp2_75: exp_list_char] :
      ( ( while_list_char @ Exp1_76 @ Exp2_76 )
     != ( fAss_list_char @ Exp1_75 @ List1_22 @ List2_22 @ Exp2_75 ) ) ).

thf(fact_353_exp_Osimps_I190_J,axiom,
    ! [Exp_80: exp_list_char,List1_21: list_char,List2_21: list_exp_list_char,Exp1_74: exp_list_char,Exp2_74: exp_list_char] :
      ( ( call_list_char @ Exp_80 @ List1_21 @ List2_21 )
     != ( while_list_char @ Exp1_74 @ Exp2_74 ) ) ).

thf(fact_354_exp_Osimps_I178_J,axiom,
    ! [Exp1_73: exp_list_char,List1_20: list_char,List2_20: list_char,Exp2_73: exp_list_char,Exp1_72: exp_list_char,Exp2_72: exp_list_char] :
      ( ( fAss_list_char @ Exp1_73 @ List1_20 @ List2_20 @ Exp2_73 )
     != ( while_list_char @ Exp1_72 @ Exp2_72 ) ) ).

thf(fact_355_exp_Osimps_I111_J,axiom,
    ! [Exp1_71: exp_list_char,Exp2_71: exp_list_char,Exp1_70: exp_list_char,Bop_8: bop,Exp2_70: exp_list_char] :
      ( ( while_list_char @ Exp1_71 @ Exp2_71 )
     != ( binOp_list_char @ Exp1_70 @ Bop_8 @ Exp2_70 ) ) ).

thf(fact_356_exp_Osimps_I110_J,axiom,
    ! [Exp1_69: exp_list_char,Bop_7: bop,Exp2_69: exp_list_char,Exp1_68: exp_list_char,Exp2_68: exp_list_char] :
      ( ( binOp_list_char @ Exp1_69 @ Bop_7 @ Exp2_69 )
     != ( while_list_char @ Exp1_68 @ Exp2_68 ) ) ).

thf(fact_357_exp_Osimps_I64_J,axiom,
    ! [List_17: list_char,Exp_79: exp_list_char,Exp1_67: exp_list_char,Exp2_67: exp_list_char] :
      ( ( cast_list_char @ List_17 @ Exp_79 )
     != ( while_list_char @ Exp1_67 @ Exp2_67 ) ) ).

thf(fact_358_exp_Osimps_I65_J,axiom,
    ! [Exp1_66: exp_list_char,Exp2_66: exp_list_char,List_16: list_char,Exp_78: exp_list_char] :
      ( ( while_list_char @ Exp1_66 @ Exp2_66 )
     != ( cast_list_char @ List_16 @ Exp_78 ) ) ).

thf(fact_359_exp_Osimps_I215_J,axiom,
    ! [Exp1_65: exp_list_char,Exp2_65: exp_list_char,Exp1_64: exp_list_char,Exp2_64: exp_list_char,Exp3_7: exp_list_char] :
      ( ( while_list_char @ Exp1_65 @ Exp2_65 )
     != ( cond_list_char @ Exp1_64 @ Exp2_64 @ Exp3_7 ) ) ).

thf(fact_360_exp_Osimps_I214_J,axiom,
    ! [Exp1_63: exp_list_char,Exp2_63: exp_list_char,Exp3_6: exp_list_char,Exp1_62: exp_list_char,Exp2_62: exp_list_char] :
      ( ( cond_list_char @ Exp1_63 @ Exp2_63 @ Exp3_6 )
     != ( while_list_char @ Exp1_62 @ Exp2_62 ) ) ).

thf(fact_361_exp_Osimps_I165_J,axiom,
    ! [Exp1_61: exp_list_char,Exp2_61: exp_list_char,Exp_77: exp_list_char,List1_19: list_char,List2_19: list_char] :
      ( ( while_list_char @ Exp1_61 @ Exp2_61 )
     != ( fAcc_list_char @ Exp_77 @ List1_19 @ List2_19 ) ) ).

thf(fact_362_exp_Osimps_I164_J,axiom,
    ! [Exp_76: exp_list_char,List1_18: list_char,List2_18: list_char,Exp1_60: exp_list_char,Exp2_60: exp_list_char] :
      ( ( fAcc_list_char @ Exp_76 @ List1_18 @ List2_18 )
     != ( while_list_char @ Exp1_60 @ Exp2_60 ) ) ).

thf(fact_363_exp_Osimps_I222_J,axiom,
    ! [Exp1_59: exp_list_char,Exp2_59: exp_list_char,Exp1_58: exp_list_char,List_15: list_char,A_65: list_char,Exp2_58: exp_list_char] :
      ( ( while_list_char @ Exp1_59 @ Exp2_59 )
     != ( tryCatch_list_char @ Exp1_58 @ List_15 @ A_65 @ Exp2_58 ) ) ).

thf(fact_364_exp_Osimps_I223_J,axiom,
    ! [Exp1_57: exp_list_char,List_14: list_char,A_64: list_char,Exp2_57: exp_list_char,Exp1_56: exp_list_char,Exp2_56: exp_list_char] :
      ( ( tryCatch_list_char @ Exp1_57 @ List_14 @ A_64 @ Exp2_57 )
     != ( while_list_char @ Exp1_56 @ Exp2_56 ) ) ).

thf(fact_365_WhileRedsThrow,axiom,
    ! [C_2: exp_list_char,B_1: exp_list_char,S: produc2090907612on_val,E: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ B_1 @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( while_list_char @ B_1 @ C_2 ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_366_red__reds_OThrowRed,axiom,
    ! [E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ E_3 @ S_1 ) ) @ ( red @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E_3 ) @ S_1 ) ) @ ( red @ P ) ) ) ).

thf(fact_367_red__reds_OThrowThrow,axiom,
    ! [E: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( throw_list_char @ ( throw_list_char @ E ) ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_368_WhileTRedsThrow,axiom,
    ! [C_2: exp_list_char,E: exp_list_char,S_2: produc2090907612on_val,B_1: exp_list_char,S_0: produc2090907612on_val,S_1_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ B_1 @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ ( bool @ $true ) ) @ S_1_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ C_2 @ S_1_2 ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( while_list_char @ B_1 @ C_2 ) @ S_0 ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ).

thf(fact_369_ThrowRedsThrow,axiom,
    ! [E: exp_list_char,S: produc2090907612on_val,A: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ ( throw_list_char @ A ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ A ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_370_ThrowReds,axiom,
    ! [E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ E_3 @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E_3 ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_371_red__reds_OFAssThrow1,axiom,
    ! [E: exp_list_char,F: list_char,D: list_char,E_2: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAss_list_char @ ( throw_list_char @ E ) @ F @ D @ E_2 ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_372_red__reds_OCallThrowObj,axiom,
    ! [E: exp_list_char,M_3: list_char,Es: list_exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( call_list_char @ ( throw_list_char @ E ) @ M_3 @ Es ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_373_red__reds_OBinOpThrow1,axiom,
    ! [E: exp_list_char,Bop: bop,E_2: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( binOp_list_char @ ( throw_list_char @ E ) @ Bop @ E_2 ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_374_red__reds_OCondThrow,axiom,
    ! [E: exp_list_char,E_1_1: exp_list_char,E_2: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cond_list_char @ ( throw_list_char @ E ) @ E_1_1 @ E_2 ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_375_red__reds_OCastThrow,axiom,
    ! [C: list_char,E: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cast_list_char @ C @ ( throw_list_char @ E ) ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_376_red__reds_OFAccThrow,axiom,
    ! [E: exp_list_char,F: list_char,D: list_char,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAcc_list_char @ ( throw_list_char @ E ) @ F @ D ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_377_red__reds_OFAssThrow2,axiom,
    ! [V_1: val,F: list_char,D: list_char,E: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAss_list_char @ ( val_list_char @ V_1 ) @ F @ D @ ( throw_list_char @ E ) ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_378_red__reds_OBinOpThrow2,axiom,
    ! [V_1_1: val,Bop: bop,E: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( binOp_list_char @ ( val_list_char @ V_1_1 ) @ Bop @ ( throw_list_char @ E ) ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_379_FAssRedsThrow1,axiom,
    ! [F: list_char,D: list_char,E_2: exp_list_char,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E_3 ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAss_list_char @ E @ F @ D @ E_2 ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E_3 ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_380_CallRedsThrowObj,axiom,
    ! [M_3: list_char,Es: list_exp_list_char,E: exp_list_char,S0: produc2090907612on_val,A: exp_list_char,S_1_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S0 ) @ ( produc235638504on_val @ ( throw_list_char @ A ) @ S_1_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( call_list_char @ E @ M_3 @ Es ) @ S0 ) @ ( produc235638504on_val @ ( throw_list_char @ A ) @ S_1_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_381_BinOpRedsThrow1,axiom,
    ! [Bop: bop,E_2: exp_list_char,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E_3 ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( binOp_list_char @ E @ Bop @ E_2 ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E_3 ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_382_CondRedsThrow,axiom,
    ! [E_1_1: exp_list_char,E_2: exp_list_char,E: exp_list_char,S: produc2090907612on_val,A: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ ( throw_list_char @ A ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cond_list_char @ E @ E_1_1 @ E_2 ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ A ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_383_CastRedsThrow,axiom,
    ! [C: list_char,E: exp_list_char,S: produc2090907612on_val,A: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ ( throw_list_char @ A ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cast_list_char @ C @ E ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ A ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_384_WhileFReds,axiom,
    ! [C_2: exp_list_char,B_1: exp_list_char,S: produc2090907612on_val,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ B_1 @ S ) @ ( produc235638504on_val @ ( val_list_char @ ( bool @ $false ) ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( while_list_char @ B_1 @ C_2 ) @ S ) @ ( produc235638504on_val @ ( val_list_char @ unit ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_385_val_Osimps_I13_J,axiom,
    ! [Bool_1: $o] :
      ( ( bool @ Bool_1 )
     != null ) ).

thf(fact_386_val_Osimps_I12_J,axiom,
    ! [Bool_1: $o] :
      ( null
     != ( bool @ Bool_1 ) ) ).

thf(fact_387_WTrtThrow,axiom,
    ! [T: ty,P: list_P1999446415t_char,H: nat > option1728594148on_val,E_1: list_char > option_ty,E: exp_list_char,T_r_1: ty] :
      ( ( wTrt @ P @ H @ E_1 @ E @ T_r_1 )
     => ( ( is_refT @ T_r_1 )
       => ( wTrt @ P @ H @ E_1 @ ( throw_list_char @ E ) @ T ) ) ) ).

thf(fact_388_CallRedsThrowParams,axiom,
    ! [M_3: list_char,Es: list_exp_list_char,Vs_1_1: list_val,A: exp_list_char,Es_2_1: list_exp_list_char,S_2: produc2090907612on_val,E: exp_list_char,S0: produc2090907612on_val,V_1: val,S_1_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S0 ) @ ( produc235638504on_val @ ( val_list_char @ V_1 ) @ S_1_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Es @ S_1_2 ) @ ( produc1302104557on_val @ ( append_exp_list_char @ ( map_va1934808527t_char @ val_list_char @ Vs_1_1 ) @ ( cons_exp_list_char @ ( throw_list_char @ A ) @ Es_2_1 ) ) @ S_2 ) ) @ ( transi808828192on_val @ ( reds @ P ) ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( call_list_char @ E @ M_3 @ Es ) @ S0 ) @ ( produc235638504on_val @ ( throw_list_char @ A ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ).

thf(fact_389_SeqRedsThrow,axiom,
    ! [E_2: exp_list_char,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E_3 ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( seq_list_char @ E @ E_2 ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E_3 ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_390_WTrtSeq,axiom,
    ! [E_2: exp_list_char,T_2_1: ty,P: list_P1999446415t_char,H: nat > option1728594148on_val,E_1: list_char > option_ty,E_1_1: exp_list_char,T_1_1: ty] :
      ( ( wTrt @ P @ H @ E_1 @ E_1_1 @ T_1_1 )
     => ( ( wTrt @ P @ H @ E_1 @ E_2 @ T_2_1 )
       => ( wTrt @ P @ H @ E_1 @ ( seq_list_char @ E_1_1 @ E_2 ) @ T_2_1 ) ) ) ).

thf(fact_391_val_Osimps_I5_J,axiom,
    null != unit ).

thf(fact_392_val_Osimps_I4_J,axiom,
    unit != null ).

thf(fact_393_val_Osimps_I6_J,axiom,
    ! [Bool_1: $o] :
      ( unit
     != ( bool @ Bool_1 ) ) ).

thf(fact_394_val_Osimps_I7_J,axiom,
    ! [Bool_1: $o] :
      ( ( bool @ Bool_1 )
     != unit ) ).

thf(fact_395_exp_Osimps_I11_J,axiom,
    ! [Exp1_55: exp_list_char,Exp2_55: exp_list_char,Exp1_54: exp_list_char,Exp2_54: exp_list_char] :
      ( ( ( seq_list_char @ Exp1_55 @ Exp2_55 )
        = ( seq_list_char @ Exp1_54 @ Exp2_54 ) )
    <=> ( ( Exp1_55 = Exp1_54 )
        & ( Exp2_55 = Exp2_54 ) ) ) ).

thf(fact_396_exp_Osimps_I85_J,axiom,
    ! [Exp1_53: exp_list_char,Exp2_53: exp_list_char,Val_5: val] :
      ( ( seq_list_char @ Exp1_53 @ Exp2_53 )
     != ( val_list_char @ Val_5 ) ) ).

thf(fact_397_exp_Osimps_I84_J,axiom,
    ! [Val_4: val,Exp1_52: exp_list_char,Exp2_52: exp_list_char] :
      ( ( val_list_char @ Val_4 )
     != ( seq_list_char @ Exp1_52 @ Exp2_52 ) ) ).

thf(fact_398_exp_Osimps_I211_J,axiom,
    ! [Exp_75: exp_list_char,Exp1_51: exp_list_char,Exp2_51: exp_list_char] :
      ( ( throw_list_char @ Exp_75 )
     != ( seq_list_char @ Exp1_51 @ Exp2_51 ) ) ).

thf(fact_399_exp_Osimps_I210_J,axiom,
    ! [Exp1_50: exp_list_char,Exp2_50: exp_list_char,Exp_74: exp_list_char] :
      ( ( seq_list_char @ Exp1_50 @ Exp2_50 )
     != ( throw_list_char @ Exp_74 ) ) ).

thf(fact_400_exp_Osimps_I174_J,axiom,
    ! [Exp1_49: exp_list_char,List1_17: list_char,List2_17: list_char,Exp2_49: exp_list_char,Exp1_48: exp_list_char,Exp2_48: exp_list_char] :
      ( ( fAss_list_char @ Exp1_49 @ List1_17 @ List2_17 @ Exp2_49 )
     != ( seq_list_char @ Exp1_48 @ Exp2_48 ) ) ).

thf(fact_401_exp_Osimps_I186_J,axiom,
    ! [Exp_73: exp_list_char,List1_16: list_char,List2_16: list_exp_list_char,Exp1_47: exp_list_char,Exp2_47: exp_list_char] :
      ( ( call_list_char @ Exp_73 @ List1_16 @ List2_16 )
     != ( seq_list_char @ Exp1_47 @ Exp2_47 ) ) ).

thf(fact_402_exp_Osimps_I175_J,axiom,
    ! [Exp1_46: exp_list_char,Exp2_46: exp_list_char,Exp1_45: exp_list_char,List1_15: list_char,List2_15: list_char,Exp2_45: exp_list_char] :
      ( ( seq_list_char @ Exp1_46 @ Exp2_46 )
     != ( fAss_list_char @ Exp1_45 @ List1_15 @ List2_15 @ Exp2_45 ) ) ).

thf(fact_403_exp_Osimps_I187_J,axiom,
    ! [Exp1_44: exp_list_char,Exp2_44: exp_list_char,Exp_72: exp_list_char,List1_14: list_char,List2_14: list_exp_list_char] :
      ( ( seq_list_char @ Exp1_44 @ Exp2_44 )
     != ( call_list_char @ Exp_72 @ List1_14 @ List2_14 ) ) ).

thf(fact_404_exp_Osimps_I106_J,axiom,
    ! [Exp1_43: exp_list_char,Bop_6: bop,Exp2_43: exp_list_char,Exp1_42: exp_list_char,Exp2_42: exp_list_char] :
      ( ( binOp_list_char @ Exp1_43 @ Bop_6 @ Exp2_43 )
     != ( seq_list_char @ Exp1_42 @ Exp2_42 ) ) ).

thf(fact_405_exp_Osimps_I107_J,axiom,
    ! [Exp1_41: exp_list_char,Exp2_41: exp_list_char,Exp1_40: exp_list_char,Bop_5: bop,Exp2_40: exp_list_char] :
      ( ( seq_list_char @ Exp1_41 @ Exp2_41 )
     != ( binOp_list_char @ Exp1_40 @ Bop_5 @ Exp2_40 ) ) ).

thf(fact_406_exp_Osimps_I207_J,axiom,
    ! [Exp1_39: exp_list_char,Exp2_39: exp_list_char,Exp3_5: exp_list_char,Exp1_38: exp_list_char,Exp2_38: exp_list_char] :
      ( ( cond_list_char @ Exp1_39 @ Exp2_39 @ Exp3_5 )
     != ( seq_list_char @ Exp1_38 @ Exp2_38 ) ) ).

thf(fact_407_exp_Osimps_I206_J,axiom,
    ! [Exp1_37: exp_list_char,Exp2_37: exp_list_char,Exp1_36: exp_list_char,Exp2_36: exp_list_char,Exp3_4: exp_list_char] :
      ( ( seq_list_char @ Exp1_37 @ Exp2_37 )
     != ( cond_list_char @ Exp1_36 @ Exp2_36 @ Exp3_4 ) ) ).

thf(fact_408_exp_Osimps_I60_J,axiom,
    ! [List_13: list_char,Exp_71: exp_list_char,Exp1_35: exp_list_char,Exp2_35: exp_list_char] :
      ( ( cast_list_char @ List_13 @ Exp_71 )
     != ( seq_list_char @ Exp1_35 @ Exp2_35 ) ) ).

thf(fact_409_exp_Osimps_I61_J,axiom,
    ! [Exp1_34: exp_list_char,Exp2_34: exp_list_char,List_12: list_char,Exp_70: exp_list_char] :
      ( ( seq_list_char @ Exp1_34 @ Exp2_34 )
     != ( cast_list_char @ List_12 @ Exp_70 ) ) ).

thf(fact_410_exp_Osimps_I160_J,axiom,
    ! [Exp_69: exp_list_char,List1_13: list_char,List2_13: list_char,Exp1_33: exp_list_char,Exp2_33: exp_list_char] :
      ( ( fAcc_list_char @ Exp_69 @ List1_13 @ List2_13 )
     != ( seq_list_char @ Exp1_33 @ Exp2_33 ) ) ).

thf(fact_411_exp_Osimps_I161_J,axiom,
    ! [Exp1_32: exp_list_char,Exp2_32: exp_list_char,Exp_68: exp_list_char,List1_12: list_char,List2_12: list_char] :
      ( ( seq_list_char @ Exp1_32 @ Exp2_32 )
     != ( fAcc_list_char @ Exp_68 @ List1_12 @ List2_12 ) ) ).

thf(fact_412_exp_Osimps_I213_J,axiom,
    ! [Exp1_31: exp_list_char,List_11: list_char,A_63: list_char,Exp2_31: exp_list_char,Exp1_30: exp_list_char,Exp2_30: exp_list_char] :
      ( ( tryCatch_list_char @ Exp1_31 @ List_11 @ A_63 @ Exp2_31 )
     != ( seq_list_char @ Exp1_30 @ Exp2_30 ) ) ).

thf(fact_413_exp_Osimps_I212_J,axiom,
    ! [Exp1_29: exp_list_char,Exp2_29: exp_list_char,Exp1_28: exp_list_char,List_10: list_char,A_62: list_char,Exp2_28: exp_list_char] :
      ( ( seq_list_char @ Exp1_29 @ Exp2_29 )
     != ( tryCatch_list_char @ Exp1_28 @ List_10 @ A_62 @ Exp2_28 ) ) ).

thf(fact_414_exp_Osimps_I208_J,axiom,
    ! [Exp1_27: exp_list_char,Exp2_27: exp_list_char,Exp1_26: exp_list_char,Exp2_26: exp_list_char] :
      ( ( seq_list_char @ Exp1_27 @ Exp2_27 )
     != ( while_list_char @ Exp1_26 @ Exp2_26 ) ) ).

thf(fact_415_exp_Osimps_I209_J,axiom,
    ! [Exp1_25: exp_list_char,Exp2_25: exp_list_char,Exp1_24: exp_list_char,Exp2_24: exp_list_char] :
      ( ( while_list_char @ Exp1_25 @ Exp2_25 )
     != ( seq_list_char @ Exp1_24 @ Exp2_24 ) ) ).

thf(fact_416_red__reds_OSeqRed,axiom,
    ! [E_2: exp_list_char,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ E_3 @ S_1 ) ) @ ( red @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( seq_list_char @ E @ E_2 ) @ S ) @ ( produc235638504on_val @ ( seq_list_char @ E_3 @ E_2 ) @ S_1 ) ) @ ( red @ P ) ) ) ).

thf(fact_417_red__reds_OCallThrowParams,axiom,
    ! [V_1: val,M_3: list_char,S: produc2090907612on_val,P: list_P1999446415t_char,Es: list_exp_list_char,Vs: list_val,E: exp_list_char,Es_2: list_exp_list_char] :
      ( ( Es
        = ( append_exp_list_char @ ( map_va1934808527t_char @ val_list_char @ Vs ) @ ( cons_exp_list_char @ ( throw_list_char @ E ) @ Es_2 ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( call_list_char @ ( val_list_char @ V_1 ) @ M_3 @ Es ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S ) ) @ ( red @ P ) ) ) ).

thf(fact_418_red__reds_ORedWhile,axiom,
    ! [B_1: exp_list_char,C_2: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( while_list_char @ B_1 @ C_2 ) @ S ) @ ( produc235638504on_val @ ( cond_list_char @ B_1 @ ( seq_list_char @ C_2 @ ( while_list_char @ B_1 @ C_2 ) ) @ ( val_list_char @ unit ) ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_419_val_Osimps_I1_J,axiom,
    ! [Bool: $o,Bool_1: $o] :
      ( ( ( bool @ Bool )
        = ( bool @ Bool_1 ) )
    <=> ( Bool
      <=> Bool_1 ) ) ).

thf(fact_420_red__reds_ORedSeq,axiom,
    ! [V_1: val,E_2: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( seq_list_char @ ( val_list_char @ V_1 ) @ E_2 ) @ S ) @ ( produc235638504on_val @ E_2 @ S ) ) @ ( red @ P ) ) ).

thf(fact_421_red__reds_OSeqThrow,axiom,
    ! [E: exp_list_char,E_2: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( seq_list_char @ ( throw_list_char @ E ) @ E_2 ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_422_SeqReds,axiom,
    ! [E_2: exp_list_char,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ E_3 @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( seq_list_char @ E @ E_2 ) @ S ) @ ( produc235638504on_val @ ( seq_list_char @ E_3 @ E_2 ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_423_SeqReds2,axiom,
    ! [E_2: exp_list_char,E_2_1: exp_list_char,S_2: produc2090907612on_val,E_1_1: exp_list_char,S_0: produc2090907612on_val,V_1_1: val,S_1_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1_1 @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ V_1_1 ) @ S_1_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_2 @ S_1_2 ) @ ( produc235638504on_val @ E_2_1 @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( seq_list_char @ E_1_1 @ E_2 ) @ S_0 ) @ ( produc235638504on_val @ E_2_1 @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ).

thf(fact_424_WTrt__elim__cases_I4_J,axiom,
    ! [P: list_P1999446415t_char,H: nat > option1728594148on_val,E_1: list_char > option_ty,E: exp_list_char,T: ty] :
      ( ( wTrt @ P @ H @ E_1 @ ( throw_list_char @ E ) @ T )
     => ~ ! [T_r: ty] :
            ( ( wTrt @ P @ H @ E_1 @ E @ T_r )
           => ~ ( is_refT @ T_r ) ) ) ).

thf(fact_425_map__append,axiom,
    ! [F_5: val > exp_list_char,Xs_12: list_val,Ys_9: list_val] :
      ( ( map_va1934808527t_char @ F_5 @ ( append_val @ Xs_12 @ Ys_9 ) )
      = ( append_exp_list_char @ ( map_va1934808527t_char @ F_5 @ Xs_12 ) @ ( map_va1934808527t_char @ F_5 @ Ys_9 ) ) ) ).

thf(fact_426_append__Cons,axiom,
    ! [X_12: exp_list_char,Xs_11: list_exp_list_char,Ys_8: list_exp_list_char] :
      ( ( append_exp_list_char @ ( cons_exp_list_char @ X_12 @ Xs_11 ) @ Ys_8 )
      = ( cons_exp_list_char @ X_12 @ ( append_exp_list_char @ Xs_11 @ Ys_8 ) ) ) ).

thf(fact_427_append__Cons,axiom,
    ! [X_12: val,Xs_11: list_val,Ys_8: list_val] :
      ( ( append_val @ ( cons_val @ X_12 @ Xs_11 ) @ Ys_8 )
      = ( cons_val @ X_12 @ ( append_val @ Xs_11 @ Ys_8 ) ) ) ).

thf(fact_428_append__Cons,axiom,
    ! [X_12: ty,Xs_11: list_ty,Ys_8: list_ty] :
      ( ( append_ty @ ( cons_ty @ X_12 @ Xs_11 ) @ Ys_8 )
      = ( cons_ty @ X_12 @ ( append_ty @ Xs_11 @ Ys_8 ) ) ) ).

thf(fact_429_append__Cons,axiom,
    ! [X_12: list_char,Xs_11: list_list_char,Ys_8: list_list_char] :
      ( ( append_list_char @ ( cons_list_char @ X_12 @ Xs_11 ) @ Ys_8 )
      = ( cons_list_char @ X_12 @ ( append_list_char @ Xs_11 @ Ys_8 ) ) ) ).

thf(fact_430_Cons__eq__appendI,axiom,
    ! [Xs_10: list_exp_list_char,Zs_6: list_exp_list_char,X_11: exp_list_char,Xs1_1: list_exp_list_char,Ys_7: list_exp_list_char] :
      ( ( ( cons_exp_list_char @ X_11 @ Xs1_1 )
        = Ys_7 )
     => ( ( Xs_10
          = ( append_exp_list_char @ Xs1_1 @ Zs_6 ) )
       => ( ( cons_exp_list_char @ X_11 @ Xs_10 )
          = ( append_exp_list_char @ Ys_7 @ Zs_6 ) ) ) ) ).

thf(fact_431_Cons__eq__appendI,axiom,
    ! [Xs_10: list_val,Zs_6: list_val,X_11: val,Xs1_1: list_val,Ys_7: list_val] :
      ( ( ( cons_val @ X_11 @ Xs1_1 )
        = Ys_7 )
     => ( ( Xs_10
          = ( append_val @ Xs1_1 @ Zs_6 ) )
       => ( ( cons_val @ X_11 @ Xs_10 )
          = ( append_val @ Ys_7 @ Zs_6 ) ) ) ) ).

thf(fact_432_Cons__eq__appendI,axiom,
    ! [Xs_10: list_ty,Zs_6: list_ty,X_11: ty,Xs1_1: list_ty,Ys_7: list_ty] :
      ( ( ( cons_ty @ X_11 @ Xs1_1 )
        = Ys_7 )
     => ( ( Xs_10
          = ( append_ty @ Xs1_1 @ Zs_6 ) )
       => ( ( cons_ty @ X_11 @ Xs_10 )
          = ( append_ty @ Ys_7 @ Zs_6 ) ) ) ) ).

thf(fact_433_Cons__eq__appendI,axiom,
    ! [Xs_10: list_list_char,Zs_6: list_list_char,X_11: list_char,Xs1_1: list_list_char,Ys_7: list_list_char] :
      ( ( ( cons_list_char @ X_11 @ Xs1_1 )
        = Ys_7 )
     => ( ( Xs_10
          = ( append_list_char @ Xs1_1 @ Zs_6 ) )
       => ( ( cons_list_char @ X_11 @ Xs_10 )
          = ( append_list_char @ Ys_7 @ Zs_6 ) ) ) ) ).

thf(fact_434_map_Osimps_I2_J,axiom,
    ! [F_4: val > exp_list_char,X_10: val,Xs_9: list_val] :
      ( ( map_va1934808527t_char @ F_4 @ ( cons_val @ X_10 @ Xs_9 ) )
      = ( cons_exp_list_char @ ( F_4 @ X_10 ) @ ( map_va1934808527t_char @ F_4 @ Xs_9 ) ) ) ).

thf(fact_435_not__Cons__self,axiom,
    ! [Xs_8: list_val,X_9: val] :
      ( Xs_8
     != ( cons_val @ X_9 @ Xs_8 ) ) ).

thf(fact_436_not__Cons__self,axiom,
    ! [Xs_8: list_ty,X_9: ty] :
      ( Xs_8
     != ( cons_ty @ X_9 @ Xs_8 ) ) ).

thf(fact_437_not__Cons__self,axiom,
    ! [Xs_8: list_list_char,X_9: list_char] :
      ( Xs_8
     != ( cons_list_char @ X_9 @ Xs_8 ) ) ).

thf(fact_438_not__Cons__self,axiom,
    ! [Xs_8: list_exp_list_char,X_9: exp_list_char] :
      ( Xs_8
     != ( cons_exp_list_char @ X_9 @ Xs_8 ) ) ).

thf(fact_439_not__Cons__self2,axiom,
    ! [X_8: val,Xs_7: list_val] :
      ( ( cons_val @ X_8 @ Xs_7 )
     != Xs_7 ) ).

thf(fact_440_not__Cons__self2,axiom,
    ! [X_8: ty,Xs_7: list_ty] :
      ( ( cons_ty @ X_8 @ Xs_7 )
     != Xs_7 ) ).

thf(fact_441_not__Cons__self2,axiom,
    ! [X_8: list_char,Xs_7: list_list_char] :
      ( ( cons_list_char @ X_8 @ Xs_7 )
     != Xs_7 ) ).

thf(fact_442_not__Cons__self2,axiom,
    ! [X_8: exp_list_char,Xs_7: list_exp_list_char] :
      ( ( cons_exp_list_char @ X_8 @ Xs_7 )
     != Xs_7 ) ).

thf(fact_443_list_Oinject,axiom,
    ! [A_61: val,List_9: list_val,A_60: val,List_8: list_val] :
      ( ( ( cons_val @ A_61 @ List_9 )
        = ( cons_val @ A_60 @ List_8 ) )
    <=> ( ( A_61 = A_60 )
        & ( List_9 = List_8 ) ) ) ).

thf(fact_444_list_Oinject,axiom,
    ! [A_61: ty,List_9: list_ty,A_60: ty,List_8: list_ty] :
      ( ( ( cons_ty @ A_61 @ List_9 )
        = ( cons_ty @ A_60 @ List_8 ) )
    <=> ( ( A_61 = A_60 )
        & ( List_9 = List_8 ) ) ) ).

thf(fact_445_list_Oinject,axiom,
    ! [A_61: list_char,List_9: list_list_char,A_60: list_char,List_8: list_list_char] :
      ( ( ( cons_list_char @ A_61 @ List_9 )
        = ( cons_list_char @ A_60 @ List_8 ) )
    <=> ( ( A_61 = A_60 )
        & ( List_9 = List_8 ) ) ) ).

thf(fact_446_list_Oinject,axiom,
    ! [A_61: exp_list_char,List_9: list_exp_list_char,A_60: exp_list_char,List_8: list_exp_list_char] :
      ( ( ( cons_exp_list_char @ A_61 @ List_9 )
        = ( cons_exp_list_char @ A_60 @ List_8 ) )
    <=> ( ( A_61 = A_60 )
        & ( List_9 = List_8 ) ) ) ).

thf(fact_447_append__assoc,axiom,
    ! [Xs_6: list_exp_list_char,Ys_6: list_exp_list_char,Zs_5: list_exp_list_char] :
      ( ( append_exp_list_char @ ( append_exp_list_char @ Xs_6 @ Ys_6 ) @ Zs_5 )
      = ( append_exp_list_char @ Xs_6 @ ( append_exp_list_char @ Ys_6 @ Zs_5 ) ) ) ).

thf(fact_448_append__eq__append__conv2,axiom,
    ! [Xs_5: list_exp_list_char,Ys_5: list_exp_list_char,Zs_4: list_exp_list_char,Ts_1: list_exp_list_char] :
      ( ( ( append_exp_list_char @ Xs_5 @ Ys_5 )
        = ( append_exp_list_char @ Zs_4 @ Ts_1 ) )
    <=> ? [Us_1: list_exp_list_char] :
          ( ( ( Xs_5
              = ( append_exp_list_char @ Zs_4 @ Us_1 ) )
            & ( ( append_exp_list_char @ Us_1 @ Ys_5 )
              = Ts_1 ) )
          | ( ( ( append_exp_list_char @ Xs_5 @ Us_1 )
              = Zs_4 )
            & ( Ys_5
              = ( append_exp_list_char @ Us_1 @ Ts_1 ) ) ) ) ) ).

thf(fact_449_same__append__eq,axiom,
    ! [Xs_4: list_exp_list_char,Ys_4: list_exp_list_char,Zs_3: list_exp_list_char] :
      ( ( ( append_exp_list_char @ Xs_4 @ Ys_4 )
        = ( append_exp_list_char @ Xs_4 @ Zs_3 ) )
    <=> ( Ys_4 = Zs_3 ) ) ).

thf(fact_450_append__same__eq,axiom,
    ! [Ys_3: list_exp_list_char,Xs_3: list_exp_list_char,Zs_2: list_exp_list_char] :
      ( ( ( append_exp_list_char @ Ys_3 @ Xs_3 )
        = ( append_exp_list_char @ Zs_2 @ Xs_3 ) )
    <=> ( Ys_3 = Zs_2 ) ) ).

thf(fact_451_append__eq__appendI,axiom,
    ! [Ys_2: list_exp_list_char,Us: list_exp_list_char,Xs_2: list_exp_list_char,Xs1: list_exp_list_char,Zs_1: list_exp_list_char] :
      ( ( ( append_exp_list_char @ Xs_2 @ Xs1 )
        = Zs_1 )
     => ( ( Ys_2
          = ( append_exp_list_char @ Xs1 @ Us ) )
       => ( ( append_exp_list_char @ Xs_2 @ Ys_2 )
          = ( append_exp_list_char @ Zs_1 @ Us ) ) ) ) ).

thf(fact_452_map__eq__Cons__conv,axiom,
    ! [F_3: val > exp_list_char,Xs_1: list_val,Y_4: exp_list_char,Ys_1: list_exp_list_char] :
      ( ( ( map_va1934808527t_char @ F_3 @ Xs_1 )
        = ( cons_exp_list_char @ Y_4 @ Ys_1 ) )
    <=> ? [Z: val,Zs: list_val] :
          ( ( Xs_1
            = ( cons_val @ Z @ Zs ) )
          & ( ( F_3 @ Z )
            = Y_4 )
          & ( ( map_va1934808527t_char @ F_3 @ Zs )
            = Ys_1 ) ) ) ).

thf(fact_453_Cons__eq__map__conv,axiom,
    ! [X_7: exp_list_char,Xs: list_exp_list_char,F_2: val > exp_list_char,Ys: list_val] :
      ( ( ( cons_exp_list_char @ X_7 @ Xs )
        = ( map_va1934808527t_char @ F_2 @ Ys ) )
    <=> ? [Z: val,Zs: list_val] :
          ( ( Ys
            = ( cons_val @ Z @ Zs ) )
          & ( X_7
            = ( F_2 @ Z ) )
          & ( Xs
            = ( map_va1934808527t_char @ F_2 @ Zs ) ) ) ) ).

thf(fact_454_redp__redsp_OCallThrowParams,axiom,
    ! [P: list_P1999446415t_char,V_1: val,M_3: list_char,S: produc2090907612on_val,Es: list_exp_list_char,Vs: list_val,E: exp_list_char,Es_2: list_exp_list_char] :
      ( ( Es
        = ( append_exp_list_char @ ( map_va1934808527t_char @ val_list_char @ Vs ) @ ( cons_exp_list_char @ ( throw_list_char @ E ) @ Es_2 ) ) )
     => ( redp @ P @ ( call_list_char @ ( val_list_char @ V_1 ) @ M_3 @ Es ) @ S @ ( throw_list_char @ E ) @ S ) ) ).

thf(fact_455_finals__app__map,axiom,
    ! [Vs_3: list_val,Es_5: list_exp_list_char] :
      ( ( finals_list_char @ ( append_exp_list_char @ ( map_va1934808527t_char @ val_list_char @ Vs_3 ) @ Es_5 ) )
    <=> ( finals_list_char @ Es_5 ) ) ).

thf(fact_456_redp__redsp_OSeqRed,axiom,
    ! [E_2: exp_list_char,P: list_P1999446415t_char,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val] :
      ( ( redp @ P @ E @ S @ E_3 @ S_1 )
     => ( redp @ P @ ( seq_list_char @ E @ E_2 ) @ S @ ( seq_list_char @ E_3 @ E_2 ) @ S_1 ) ) ).

thf(fact_457_redp__redsp_OFAssRed1,axiom,
    ! [F: list_char,D: list_char,E_2: exp_list_char,P: list_P1999446415t_char,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val] :
      ( ( redp @ P @ E @ S @ E_3 @ S_1 )
     => ( redp @ P @ ( fAss_list_char @ E @ F @ D @ E_2 ) @ S @ ( fAss_list_char @ E_3 @ F @ D @ E_2 ) @ S_1 ) ) ).

thf(fact_458_redp__redsp_OCallObj,axiom,
    ! [M_3: list_char,Es: list_exp_list_char,P: list_P1999446415t_char,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val] :
      ( ( redp @ P @ E @ S @ E_3 @ S_1 )
     => ( redp @ P @ ( call_list_char @ E @ M_3 @ Es ) @ S @ ( call_list_char @ E_3 @ M_3 @ Es ) @ S_1 ) ) ).

thf(fact_459_redp__redsp_OBinOpRed1,axiom,
    ! [Bop: bop,E_2: exp_list_char,P: list_P1999446415t_char,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val] :
      ( ( redp @ P @ E @ S @ E_3 @ S_1 )
     => ( redp @ P @ ( binOp_list_char @ E @ Bop @ E_2 ) @ S @ ( binOp_list_char @ E_3 @ Bop @ E_2 ) @ S_1 ) ) ).

thf(fact_460_redp__redsp_OCondRed,axiom,
    ! [E_1_1: exp_list_char,E_2: exp_list_char,P: list_P1999446415t_char,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val] :
      ( ( redp @ P @ E @ S @ E_3 @ S_1 )
     => ( redp @ P @ ( cond_list_char @ E @ E_1_1 @ E_2 ) @ S @ ( cond_list_char @ E_3 @ E_1_1 @ E_2 ) @ S_1 ) ) ).

thf(fact_461_redp__redsp_OCastRed,axiom,
    ! [C: list_char,P: list_P1999446415t_char,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val] :
      ( ( redp @ P @ E @ S @ E_3 @ S_1 )
     => ( redp @ P @ ( cast_list_char @ C @ E ) @ S @ ( cast_list_char @ C @ E_3 ) @ S_1 ) ) ).

thf(fact_462_redp__redsp_OFAccRed,axiom,
    ! [F: list_char,D: list_char,P: list_P1999446415t_char,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val] :
      ( ( redp @ P @ E @ S @ E_3 @ S_1 )
     => ( redp @ P @ ( fAcc_list_char @ E @ F @ D ) @ S @ ( fAcc_list_char @ E_3 @ F @ D ) @ S_1 ) ) ).

thf(fact_463_redp__redsp_OTryRed,axiom,
    ! [C: list_char,V: list_char,E_2: exp_list_char,P: list_P1999446415t_char,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val] :
      ( ( redp @ P @ E @ S @ E_3 @ S_1 )
     => ( redp @ P @ ( tryCatch_list_char @ E @ C @ V @ E_2 ) @ S @ ( tryCatch_list_char @ E_3 @ C @ V @ E_2 ) @ S_1 ) ) ).

thf(fact_464_redp__redsp_OThrowRed,axiom,
    ! [P: list_P1999446415t_char,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val] :
      ( ( redp @ P @ E @ S @ E_3 @ S_1 )
     => ( redp @ P @ ( throw_list_char @ E ) @ S @ ( throw_list_char @ E_3 ) @ S_1 ) ) ).

thf(fact_465_redp__redsp_OThrowThrow,axiom,
    ! [P: list_P1999446415t_char,E: exp_list_char,S: produc2090907612on_val] : ( redp @ P @ ( throw_list_char @ ( throw_list_char @ E ) ) @ S @ ( throw_list_char @ E ) @ S ) ).

thf(fact_466_redp__redsp_ORedSeq,axiom,
    ! [P: list_P1999446415t_char,V_1: val,E_2: exp_list_char,S: produc2090907612on_val] : ( redp @ P @ ( seq_list_char @ ( val_list_char @ V_1 ) @ E_2 ) @ S @ E_2 @ S ) ).

thf(fact_467_redp__redsp_OFAssRed2,axiom,
    ! [V_1: val,F: list_char,D: list_char,P: list_P1999446415t_char,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val] :
      ( ( redp @ P @ E @ S @ E_3 @ S_1 )
     => ( redp @ P @ ( fAss_list_char @ ( val_list_char @ V_1 ) @ F @ D @ E ) @ S @ ( fAss_list_char @ ( val_list_char @ V_1 ) @ F @ D @ E_3 ) @ S_1 ) ) ).

thf(fact_468_redp__redsp_OBinOpRed2,axiom,
    ! [V_1_1: val,Bop: bop,P: list_P1999446415t_char,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val] :
      ( ( redp @ P @ E @ S @ E_3 @ S_1 )
     => ( redp @ P @ ( binOp_list_char @ ( val_list_char @ V_1_1 ) @ Bop @ E ) @ S @ ( binOp_list_char @ ( val_list_char @ V_1_1 ) @ Bop @ E_3 ) @ S_1 ) ) ).

thf(fact_469_redp__redsp_OSeqThrow,axiom,
    ! [P: list_P1999446415t_char,E: exp_list_char,E_2: exp_list_char,S: produc2090907612on_val] : ( redp @ P @ ( seq_list_char @ ( throw_list_char @ E ) @ E_2 ) @ S @ ( throw_list_char @ E ) @ S ) ).

thf(fact_470_redp__redsp_OCallThrowObj,axiom,
    ! [P: list_P1999446415t_char,E: exp_list_char,M_3: list_char,Es: list_exp_list_char,S: produc2090907612on_val] : ( redp @ P @ ( call_list_char @ ( throw_list_char @ E ) @ M_3 @ Es ) @ S @ ( throw_list_char @ E ) @ S ) ).

thf(fact_471_redp__redsp_OFAssThrow1,axiom,
    ! [P: list_P1999446415t_char,E: exp_list_char,F: list_char,D: list_char,E_2: exp_list_char,S: produc2090907612on_val] : ( redp @ P @ ( fAss_list_char @ ( throw_list_char @ E ) @ F @ D @ E_2 ) @ S @ ( throw_list_char @ E ) @ S ) ).

thf(fact_472_redp__redsp_OBinOpThrow1,axiom,
    ! [P: list_P1999446415t_char,E: exp_list_char,Bop: bop,E_2: exp_list_char,S: produc2090907612on_val] : ( redp @ P @ ( binOp_list_char @ ( throw_list_char @ E ) @ Bop @ E_2 ) @ S @ ( throw_list_char @ E ) @ S ) ).

thf(fact_473_redp__redsp_OCondThrow,axiom,
    ! [P: list_P1999446415t_char,E: exp_list_char,E_1_1: exp_list_char,E_2: exp_list_char,S: produc2090907612on_val] : ( redp @ P @ ( cond_list_char @ ( throw_list_char @ E ) @ E_1_1 @ E_2 ) @ S @ ( throw_list_char @ E ) @ S ) ).

thf(fact_474_redp__redsp_OCastThrow,axiom,
    ! [P: list_P1999446415t_char,C: list_char,E: exp_list_char,S: produc2090907612on_val] : ( redp @ P @ ( cast_list_char @ C @ ( throw_list_char @ E ) ) @ S @ ( throw_list_char @ E ) @ S ) ).

thf(fact_475_redp__redsp_ORedTry,axiom,
    ! [P: list_P1999446415t_char,V_1: val,C: list_char,V: list_char,E_2: exp_list_char,S: produc2090907612on_val] : ( redp @ P @ ( tryCatch_list_char @ ( val_list_char @ V_1 ) @ C @ V @ E_2 ) @ S @ ( val_list_char @ V_1 ) @ S ) ).

thf(fact_476_redp__redsp_OFAccThrow,axiom,
    ! [P: list_P1999446415t_char,E: exp_list_char,F: list_char,D: list_char,S: produc2090907612on_val] : ( redp @ P @ ( fAcc_list_char @ ( throw_list_char @ E ) @ F @ D ) @ S @ ( throw_list_char @ E ) @ S ) ).

thf(fact_477_redp__redsp_OFAssThrow2,axiom,
    ! [P: list_P1999446415t_char,V_1: val,F: list_char,D: list_char,E: exp_list_char,S: produc2090907612on_val] : ( redp @ P @ ( fAss_list_char @ ( val_list_char @ V_1 ) @ F @ D @ ( throw_list_char @ E ) ) @ S @ ( throw_list_char @ E ) @ S ) ).

thf(fact_478_redp__redsp_OBinOpThrow2,axiom,
    ! [P: list_P1999446415t_char,V_1_1: val,Bop: bop,E: exp_list_char,S: produc2090907612on_val] : ( redp @ P @ ( binOp_list_char @ ( val_list_char @ V_1_1 ) @ Bop @ ( throw_list_char @ E ) ) @ S @ ( throw_list_char @ E ) @ S ) ).

thf(fact_479_redp__redsp_ORedCastNull,axiom,
    ! [P: list_P1999446415t_char,C: list_char,S: produc2090907612on_val] : ( redp @ P @ ( cast_list_char @ C @ ( val_list_char @ null ) ) @ S @ ( val_list_char @ null ) @ S ) ).

thf(fact_480_redp__redsp_ORedCondT,axiom,
    ! [P: list_P1999446415t_char,E_1_1: exp_list_char,E_2: exp_list_char,S: produc2090907612on_val] : ( redp @ P @ ( cond_list_char @ ( val_list_char @ ( bool @ $true ) ) @ E_1_1 @ E_2 ) @ S @ E_1_1 @ S ) ).

thf(fact_481_redp__redsp_ORedCondF,axiom,
    ! [P: list_P1999446415t_char,E_1_1: exp_list_char,E_2: exp_list_char,S: produc2090907612on_val] : ( redp @ P @ ( cond_list_char @ ( val_list_char @ ( bool @ $false ) ) @ E_1_1 @ E_2 ) @ S @ E_2 @ S ) ).

thf(fact_482_redp__redsp_ORedWhile,axiom,
    ! [P: list_P1999446415t_char,B_1: exp_list_char,C_2: exp_list_char,S: produc2090907612on_val] : ( redp @ P @ ( while_list_char @ B_1 @ C_2 ) @ S @ ( cond_list_char @ B_1 @ ( seq_list_char @ C_2 @ ( while_list_char @ B_1 @ C_2 ) ) @ ( val_list_char @ unit ) ) @ S ) ).

thf(fact_483_not__finals__ConsI,axiom,
    ! [Es_4: list_exp_list_char,E_8: exp_list_char] :
      ( ~ ( final_list_char @ E_8 )
     => ~ ( finals_list_char @ ( cons_exp_list_char @ E_8 @ Es_4 ) ) ) ).

thf(fact_484_redp__redsp_OCallParams,axiom,
    ! [V_1: val,M_3: list_char,P: list_P1999446415t_char,Es: list_exp_list_char,S: produc2090907612on_val,Es_2: list_exp_list_char,S_1: produc2090907612on_val] :
      ( ( redsp @ P @ Es @ S @ Es_2 @ S_1 )
     => ( redp @ P @ ( call_list_char @ ( val_list_char @ V_1 ) @ M_3 @ Es ) @ S @ ( call_list_char @ ( val_list_char @ V_1 ) @ M_3 @ Es_2 ) @ S_1 ) ) ).

thf(fact_485_CallRedsNull,axiom,
    ! [M_3: list_char,Es: list_exp_list_char,Vs: list_val,S_2: produc2090907612on_val,E: exp_list_char,S_0: produc2090907612on_val,S_1_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ null ) @ S_1_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( member2042188884on_val @ ( produc747700183on_val @ ( produc1302104557on_val @ Es @ S_1_2 ) @ ( produc1302104557on_val @ ( map_va1934808527t_char @ val_list_char @ Vs ) @ S_2 ) ) @ ( transi808828192on_val @ ( reds @ P ) ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( call_list_char @ E @ M_3 @ Es ) @ S_0 ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ).

thf(fact_486_unfold__while,axiom,
    ! [P: list_P1999446415t_char,B_1: exp_list_char,C_2: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val] :
      ( ( eval @ P @ ( while_list_char @ B_1 @ C_2 ) @ S @ E_3 @ S_1 )
    <=> ( eval @ P @ ( cond_list_char @ B_1 @ ( seq_list_char @ C_2 @ ( while_list_char @ B_1 @ C_2 ) ) @ ( val_list_char @ unit ) ) @ S @ E_3 @ S_1 ) ) ).

thf(fact_487_eval__final,axiom,
    ! [P: list_P1999446415t_char,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val] :
      ( ( eval @ P @ E @ S @ E_3 @ S_1 )
     => ( final_list_char @ E_3 ) ) ).

thf(fact_488_eval__finalId,axiom,
    ! [P: list_P1999446415t_char,S: produc2090907612on_val,E: exp_list_char] :
      ( ( final_list_char @ E )
     => ( eval @ P @ E @ S @ E @ S ) ) ).

thf(fact_489_eval__cases_I2_J,axiom,
    ! [P: list_P1999446415t_char,V_1: val,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val] :
      ( ( eval @ P @ ( val_list_char @ V_1 ) @ S @ E_3 @ S_1 )
     => ~ ( ( E_3
            = ( val_list_char @ V_1 ) )
         => ( S_1 != S ) ) ) ).

thf(fact_490_Val,axiom,
    ! [P: list_P1999446415t_char,V_1: val,S: produc2090907612on_val] : ( eval @ P @ ( val_list_char @ V_1 ) @ S @ ( val_list_char @ V_1 ) @ S ) ).

thf(fact_491_final__def,axiom,
    ! [E_7: exp_list_char] :
      ( ( final_list_char @ E_7 )
    <=> ( ? [V_3: val] :
            ( E_7
            = ( val_list_char @ V_3 ) )
        | ? [A_1: nat] :
            ( E_7
            = ( throw_list_char @ ( val_list_char @ ( addr @ A_1 ) ) ) ) ) ) ).

thf(fact_492_eval__evals_OThrowThrow,axiom,
    ! [P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,E_3: exp_list_char,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_0 @ ( throw_list_char @ E_3 ) @ S_1_2 )
     => ( eval @ P @ ( throw_list_char @ E ) @ S_0 @ ( throw_list_char @ E_3 ) @ S_1_2 ) ) ).

thf(fact_493_Throw,axiom,
    ! [P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,A: nat,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_0 @ ( val_list_char @ ( addr @ A ) ) @ S_1_2 )
     => ( eval @ P @ ( throw_list_char @ E ) @ S_0 @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ S_1_2 ) ) ).

thf(fact_494_FAssNull,axiom,
    ! [F: list_char,D: list_char,E_2: exp_list_char,V_1: val,S_2: produc2090907612on_val,P: list_P1999446415t_char,E_1_1: exp_list_char,S_0: produc2090907612on_val,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E_1_1 @ S_0 @ ( val_list_char @ null ) @ S_1_2 )
     => ( ( eval @ P @ E_2 @ S_1_2 @ ( val_list_char @ V_1 ) @ S_2 )
       => ( eval @ P @ ( fAss_list_char @ E_1_1 @ F @ D @ E_2 ) @ S_0 @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S_2 ) ) ) ).

thf(fact_495_ThrowNull,axiom,
    ! [P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_0 @ ( val_list_char @ null ) @ S_1_2 )
     => ( eval @ P @ ( throw_list_char @ E ) @ S_0 @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S_1_2 ) ) ).

thf(fact_496_FAccNull,axiom,
    ! [F: list_char,D: list_char,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_0 @ ( val_list_char @ null ) @ S_1_2 )
     => ( eval @ P @ ( fAcc_list_char @ E @ F @ D ) @ S_0 @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S_1_2 ) ) ).

thf(fact_497_val_Osimps_I16_J,axiom,
    ! [Nat: nat] :
      ( null
     != ( addr @ Nat ) ) ).

thf(fact_498_val_Osimps_I17_J,axiom,
    ! [Nat: nat] :
      ( ( addr @ Nat )
     != null ) ).

thf(fact_499_val_Osimps_I3_J,axiom,
    ! [Nat_1: nat,Nat: nat] :
      ( ( ( addr @ Nat_1 )
        = ( addr @ Nat ) )
    <=> ( Nat_1 = Nat ) ) ).

thf(fact_500_val_Osimps_I21_J,axiom,
    ! [Nat: nat,Bool: $o] :
      ( ( addr @ Nat )
     != ( bool @ Bool ) ) ).

thf(fact_501_val_Osimps_I20_J,axiom,
    ! [Bool: $o,Nat: nat] :
      ( ( bool @ Bool )
     != ( addr @ Nat ) ) ).

thf(fact_502_val_Osimps_I11_J,axiom,
    ! [Nat: nat] :
      ( ( addr @ Nat )
     != unit ) ).

thf(fact_503_val_Osimps_I10_J,axiom,
    ! [Nat: nat] :
      ( unit
     != ( addr @ Nat ) ) ).

thf(fact_504_redp__redsp_ORedThrowNull,axiom,
    ! [P: list_P1999446415t_char,S: produc2090907612on_val] : ( redp @ P @ ( throw_list_char @ ( val_list_char @ null ) ) @ S @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S ) ).

thf(fact_505_redp__redsp_ORedFAssNull,axiom,
    ! [P: list_P1999446415t_char,F: list_char,D: list_char,V_1: val,S: produc2090907612on_val] : ( redp @ P @ ( fAss_list_char @ ( val_list_char @ null ) @ F @ D @ ( val_list_char @ V_1 ) ) @ S @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S ) ).

thf(fact_506_redp__redsp_ORedFAccNull,axiom,
    ! [P: list_P1999446415t_char,F: list_char,D: list_char,S: produc2090907612on_val] : ( redp @ P @ ( fAcc_list_char @ ( val_list_char @ null ) @ F @ D ) @ S @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S ) ).

thf(fact_507_Seq,axiom,
    ! [E_1_1: exp_list_char,E_2: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char,E_0: exp_list_char,S_0: produc2090907612on_val,V_1: val,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E_0 @ S_0 @ ( val_list_char @ V_1 ) @ S_1_2 )
     => ( ( eval @ P @ E_1_1 @ S_1_2 @ E_2 @ S_2 )
       => ( eval @ P @ ( seq_list_char @ E_0 @ E_1_1 ) @ S_0 @ E_2 @ S_2 ) ) ) ).

thf(fact_508_eval__evals_OSeqThrow,axiom,
    ! [E_1_1: exp_list_char,P: list_P1999446415t_char,E_0: exp_list_char,S_0: produc2090907612on_val,E: exp_list_char,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E_0 @ S_0 @ ( throw_list_char @ E ) @ S_1_2 )
     => ( eval @ P @ ( seq_list_char @ E_0 @ E_1_1 ) @ S_0 @ ( throw_list_char @ E ) @ S_1_2 ) ) ).

thf(fact_509_eval__evals_OFAssThrow1,axiom,
    ! [F: list_char,D: list_char,E_2: exp_list_char,P: list_P1999446415t_char,E_1_1: exp_list_char,S_0: produc2090907612on_val,E_3: exp_list_char,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E_1_1 @ S_0 @ ( throw_list_char @ E_3 ) @ S_1_2 )
     => ( eval @ P @ ( fAss_list_char @ E_1_1 @ F @ D @ E_2 ) @ S_0 @ ( throw_list_char @ E_3 ) @ S_1_2 ) ) ).

thf(fact_510_CallObjThrow,axiom,
    ! [M_3: list_char,Ps: list_exp_list_char,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,E_3: exp_list_char,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_0 @ ( throw_list_char @ E_3 ) @ S_1_2 )
     => ( eval @ P @ ( call_list_char @ E @ M_3 @ Ps ) @ S_0 @ ( throw_list_char @ E_3 ) @ S_1_2 ) ) ).

thf(fact_511_eval__evals_OBinOpThrow1,axiom,
    ! [Bop: bop,E_2: exp_list_char,P: list_P1999446415t_char,E_1_1: exp_list_char,S_0: produc2090907612on_val,E: exp_list_char,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E_1_1 @ S_0 @ ( throw_list_char @ E ) @ S_1_2 )
     => ( eval @ P @ ( binOp_list_char @ E_1_1 @ Bop @ E_2 ) @ S_0 @ ( throw_list_char @ E ) @ S_1_2 ) ) ).

thf(fact_512_eval__evals_OCondThrow,axiom,
    ! [E_1_1: exp_list_char,E_2: exp_list_char,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,E_3: exp_list_char,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_0 @ ( throw_list_char @ E_3 ) @ S_1_2 )
     => ( eval @ P @ ( cond_list_char @ E @ E_1_1 @ E_2 ) @ S_0 @ ( throw_list_char @ E_3 ) @ S_1_2 ) ) ).

thf(fact_513_eval__evals_OCastThrow,axiom,
    ! [C: list_char,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,E_3: exp_list_char,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_0 @ ( throw_list_char @ E_3 ) @ S_1_2 )
     => ( eval @ P @ ( cast_list_char @ C @ E ) @ S_0 @ ( throw_list_char @ E_3 ) @ S_1_2 ) ) ).

thf(fact_514_Try,axiom,
    ! [C: list_char,V: list_char,E_2: exp_list_char,P: list_P1999446415t_char,E_1_1: exp_list_char,S_0: produc2090907612on_val,V_1_1: val,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E_1_1 @ S_0 @ ( val_list_char @ V_1_1 ) @ S_1_2 )
     => ( eval @ P @ ( tryCatch_list_char @ E_1_1 @ C @ V @ E_2 ) @ S_0 @ ( val_list_char @ V_1_1 ) @ S_1_2 ) ) ).

thf(fact_515_eval__evals_OFAccThrow,axiom,
    ! [F: list_char,D: list_char,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,E_3: exp_list_char,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_0 @ ( throw_list_char @ E_3 ) @ S_1_2 )
     => ( eval @ P @ ( fAcc_list_char @ E @ F @ D ) @ S_0 @ ( throw_list_char @ E_3 ) @ S_1_2 ) ) ).

thf(fact_516_WhileCondThrow,axiom,
    ! [C_2: exp_list_char,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,E_3: exp_list_char,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_0 @ ( throw_list_char @ E_3 ) @ S_1_2 )
     => ( eval @ P @ ( while_list_char @ E @ C_2 ) @ S_0 @ ( throw_list_char @ E_3 ) @ S_1_2 ) ) ).

thf(fact_517_eval__hext,axiom,
    ! [P: list_P1999446415t_char,E: exp_list_char,H: nat > option1728594148on_val,L_2: list_char > option_val,E_3: exp_list_char,H_2: nat > option1728594148on_val,L: list_char > option_val] :
      ( ( eval @ P @ E @ ( produc755559506on_val @ H @ L_2 ) @ E_3 @ ( produc755559506on_val @ H_2 @ L ) )
     => ( hext @ H @ H_2 ) ) ).

thf(fact_518_red__reds_ORedThrowNull,axiom,
    ! [S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ null ) ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_519_redp__redsp_ORedCallNull,axiom,
    ! [P: list_P1999446415t_char,M_3: list_char,Vs: list_val,S: produc2090907612on_val] : ( redp @ P @ ( call_list_char @ ( val_list_char @ null ) @ M_3 @ ( map_va1934808527t_char @ val_list_char @ Vs ) ) @ S @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S ) ).

thf(fact_520_ThrowRedsNull,axiom,
    ! [E: exp_list_char,S: produc2090907612on_val,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ ( val_list_char @ null ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_521_red__reds_ORedFAssNull,axiom,
    ! [F: list_char,D: list_char,V_1: val,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAss_list_char @ ( val_list_char @ null ) @ F @ D @ ( val_list_char @ V_1 ) ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_522_red__reds_ORedFAccNull,axiom,
    ! [F: list_char,D: list_char,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAcc_list_char @ ( val_list_char @ null ) @ F @ D ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_523_eval__evals_OFAssThrow2,axiom,
    ! [F: list_char,D: list_char,E_2: exp_list_char,E_3: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char,E_1_1: exp_list_char,S_0: produc2090907612on_val,V_1: val,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E_1_1 @ S_0 @ ( val_list_char @ V_1 ) @ S_1_2 )
     => ( ( eval @ P @ E_2 @ S_1_2 @ ( throw_list_char @ E_3 ) @ S_2 )
       => ( eval @ P @ ( fAss_list_char @ E_1_1 @ F @ D @ E_2 ) @ S_0 @ ( throw_list_char @ E_3 ) @ S_2 ) ) ) ).

thf(fact_524_eval__evals_OBinOpThrow2,axiom,
    ! [Bop: bop,E_2: exp_list_char,E: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char,E_1_1: exp_list_char,S_0: produc2090907612on_val,V_1_1: val,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E_1_1 @ S_0 @ ( val_list_char @ V_1_1 ) @ S_1_2 )
     => ( ( eval @ P @ E_2 @ S_1_2 @ ( throw_list_char @ E ) @ S_2 )
       => ( eval @ P @ ( binOp_list_char @ E_1_1 @ Bop @ E_2 ) @ S_0 @ ( throw_list_char @ E ) @ S_2 ) ) ) ).

thf(fact_525_FAssRedsNull,axiom,
    ! [F: list_char,D: list_char,E_2: exp_list_char,V_1: val,S_2: produc2090907612on_val,E_1_1: exp_list_char,S_0: produc2090907612on_val,S_1_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1_1 @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ null ) @ S_1_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_2 @ S_1_2 ) @ ( produc235638504on_val @ ( val_list_char @ V_1 ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAss_list_char @ E_1_1 @ F @ D @ E_2 ) @ S_0 ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ).

thf(fact_526_FAccRedsNull,axiom,
    ! [F: list_char,D: list_char,E: exp_list_char,S: produc2090907612on_val,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ ( val_list_char @ null ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAcc_list_char @ E @ F @ D ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_527_CastNull,axiom,
    ! [C: list_char,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_0 @ ( val_list_char @ null ) @ S_1_2 )
     => ( eval @ P @ ( cast_list_char @ C @ E ) @ S_0 @ ( val_list_char @ null ) @ S_1_2 ) ) ).

thf(fact_528_CondT,axiom,
    ! [E_2: exp_list_char,E_1_1: exp_list_char,E_3: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_0 @ ( val_list_char @ ( bool @ $true ) ) @ S_1_2 )
     => ( ( eval @ P @ E_1_1 @ S_1_2 @ E_3 @ S_2 )
       => ( eval @ P @ ( cond_list_char @ E @ E_1_1 @ E_2 ) @ S_0 @ E_3 @ S_2 ) ) ) ).

thf(fact_529_CondF,axiom,
    ! [E_1_1: exp_list_char,E_2: exp_list_char,E_3: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_0 @ ( val_list_char @ ( bool @ $false ) ) @ S_1_2 )
     => ( ( eval @ P @ E_2 @ S_1_2 @ E_3 @ S_2 )
       => ( eval @ P @ ( cond_list_char @ E @ E_1_1 @ E_2 ) @ S_0 @ E_3 @ S_2 ) ) ) ).

thf(fact_530_WhileT,axiom,
    ! [E_3_1: exp_list_char,S_3: produc2090907612on_val,C_2: exp_list_char,V_1_1: val,S_2: produc2090907612on_val,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_0 @ ( val_list_char @ ( bool @ $true ) ) @ S_1_2 )
     => ( ( eval @ P @ C_2 @ S_1_2 @ ( val_list_char @ V_1_1 ) @ S_2 )
       => ( ( eval @ P @ ( while_list_char @ E @ C_2 ) @ S_2 @ E_3_1 @ S_3 )
         => ( eval @ P @ ( while_list_char @ E @ C_2 ) @ S_0 @ E_3_1 @ S_3 ) ) ) ) ).

thf(fact_531_red__reds_ORedCallNull,axiom,
    ! [M_3: list_char,Vs: list_val,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( call_list_char @ ( val_list_char @ null ) @ M_3 @ ( map_va1934808527t_char @ val_list_char @ Vs ) ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_532_WhileBodyThrow,axiom,
    ! [C_2: exp_list_char,E_3: exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_0 @ ( val_list_char @ ( bool @ $true ) ) @ S_1_2 )
     => ( ( eval @ P @ C_2 @ S_1_2 @ ( throw_list_char @ E_3 ) @ S_2 )
       => ( eval @ P @ ( while_list_char @ E @ C_2 ) @ S_0 @ ( throw_list_char @ E_3 ) @ S_2 ) ) ) ).

thf(fact_533_WhileF,axiom,
    ! [C_2: exp_list_char,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_0 @ ( val_list_char @ ( bool @ $false ) ) @ S_1_2 )
     => ( eval @ P @ ( while_list_char @ E @ C_2 ) @ S_0 @ ( val_list_char @ unit ) @ S_1_2 ) ) ).

thf(fact_534_redp__redsp_OListRed2,axiom,
    ! [V_1: val,P: list_P1999446415t_char,Es: list_exp_list_char,S: produc2090907612on_val,Es_2: list_exp_list_char,S_1: produc2090907612on_val] :
      ( ( redsp @ P @ Es @ S @ Es_2 @ S_1 )
     => ( redsp @ P @ ( cons_exp_list_char @ ( val_list_char @ V_1 ) @ Es ) @ S @ ( cons_exp_list_char @ ( val_list_char @ V_1 ) @ Es_2 ) @ S_1 ) ) ).

thf(fact_535_redp__redsp_OListRed1,axiom,
    ! [Es: list_exp_list_char,P: list_P1999446415t_char,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val] :
      ( ( redp @ P @ E @ S @ E_3 @ S_1 )
     => ( redsp @ P @ ( cons_exp_list_char @ E @ Es ) @ S @ ( cons_exp_list_char @ E_3 @ Es ) @ S_1 ) ) ).

thf(fact_536_finals__def,axiom,
    ! [Es_3: list_exp_list_char] :
      ( ( finals_list_char @ Es_3 )
    <=> ( ? [Vs_2: list_val] :
            ( Es_3
            = ( map_va1934808527t_char @ val_list_char @ Vs_2 ) )
        | ? [Vs_2: list_val,A_1: nat,Es_1: list_exp_list_char] :
            ( Es_3
            = ( append_exp_list_char @ ( map_va1934808527t_char @ val_list_char @ Vs_2 ) @ ( cons_exp_list_char @ ( throw_list_char @ ( val_list_char @ ( addr @ A_1 ) ) ) @ Es_1 ) ) ) ) ) ).

thf(fact_537_eval__cases_I12_J,axiom,
    ! [P: list_P1999446415t_char,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val] :
      ( ( eval @ P @ ( throw_list_char @ E ) @ S @ E_3 @ S_1 )
     => ( ! [A_1: nat] :
            ( ( E_3
              = ( throw_list_char @ ( val_list_char @ ( addr @ A_1 ) ) ) )
           => ~ ( eval @ P @ E @ S @ ( val_list_char @ ( addr @ A_1 ) ) @ S_1 ) )
       => ( ( ( E_3
              = ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) )
           => ~ ( eval @ P @ E @ S @ ( val_list_char @ null ) @ S_1 ) )
         => ~ ! [E_5: exp_list_char] :
                ( ( E_3
                  = ( throw_list_char @ E_5 ) )
               => ~ ( eval @ P @ E @ S @ ( throw_list_char @ E_5 ) @ S_1 ) ) ) ) ) ).

thf(fact_538_CallNull,axiom,
    ! [M_3: list_char,Ps: list_exp_list_char,Vs: list_val,S_2: produc2090907612on_val,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_0 @ ( val_list_char @ null ) @ S_1_2 )
     => ( ( evals @ P @ Ps @ S_1_2 @ ( map_va1934808527t_char @ val_list_char @ Vs ) @ S_2 )
       => ( eval @ P @ ( call_list_char @ E @ M_3 @ Ps ) @ S_0 @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ nullPointer ) ) ) ) @ S_2 ) ) ) ).

thf(fact_539_eval__finalsId,axiom,
    ! [P: list_P1999446415t_char,S: produc2090907612on_val,Es: list_exp_list_char] :
      ( ( finals_list_char @ Es )
     => ( evals @ P @ Es @ S @ Es @ S ) ) ).

thf(fact_540_evals__final,axiom,
    ! [P: list_P1999446415t_char,Es: list_exp_list_char,S: produc2090907612on_val,Es_2: list_exp_list_char,S_1: produc2090907612on_val] :
      ( ( evals @ P @ Es @ S @ Es_2 @ S_1 )
     => ( finals_list_char @ Es_2 ) ) ).

thf(fact_541_evals__hext,axiom,
    ! [P: list_P1999446415t_char,Es: list_exp_list_char,H: nat > option1728594148on_val,L_2: list_char > option_val,Es_2: list_exp_list_char,H_2: nat > option1728594148on_val,L: list_char > option_val] :
      ( ( evals @ P @ Es @ ( produc755559506on_val @ H @ L_2 ) @ Es_2 @ ( produc755559506on_val @ H_2 @ L ) )
     => ( hext @ H @ H_2 ) ) ).

thf(fact_542_eval__evals_OCons,axiom,
    ! [Es: list_exp_list_char,Es_2: list_exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,V_1: val,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_0 @ ( val_list_char @ V_1 ) @ S_1_2 )
     => ( ( evals @ P @ Es @ S_1_2 @ Es_2 @ S_2 )
       => ( evals @ P @ ( cons_exp_list_char @ E @ Es ) @ S_0 @ ( cons_exp_list_char @ ( val_list_char @ V_1 ) @ Es_2 ) @ S_2 ) ) ) ).

thf(fact_543_ConsThrow,axiom,
    ! [Es: list_exp_list_char,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,E_3: exp_list_char,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_0 @ ( throw_list_char @ E_3 ) @ S_1_2 )
     => ( evals @ P @ ( cons_exp_list_char @ E @ Es ) @ S_0 @ ( cons_exp_list_char @ ( throw_list_char @ E_3 ) @ Es ) @ S_1_2 ) ) ).

thf(fact_544_list__eval__Throw,axiom,
    ! [Vs: list_val,Es_2: list_exp_list_char,P: list_P1999446415t_char,X: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val] :
      ( ( eval @ P @ ( throw_list_char @ X ) @ S @ E_3 @ S_1 )
     => ( evals @ P @ ( append_exp_list_char @ ( map_va1934808527t_char @ val_list_char @ Vs ) @ ( cons_exp_list_char @ ( throw_list_char @ X ) @ Es_2 ) ) @ S @ ( append_exp_list_char @ ( map_va1934808527t_char @ val_list_char @ Vs ) @ ( cons_exp_list_char @ E_3 @ Es_2 ) ) @ S_1 ) ) ).

thf(fact_545_CallParamsThrow,axiom,
    ! [M_3: list_char,Es: list_exp_list_char,Vs: list_val,Ex: exp_list_char,Es_2: list_exp_list_char,S_2: produc2090907612on_val,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,V_1: val,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_0 @ ( val_list_char @ V_1 ) @ S_1_2 )
     => ( ( evals @ P @ Es @ S_1_2 @ ( append_exp_list_char @ ( map_va1934808527t_char @ val_list_char @ Vs ) @ ( cons_exp_list_char @ ( throw_list_char @ Ex ) @ Es_2 ) ) @ S_2 )
       => ( eval @ P @ ( call_list_char @ E @ M_3 @ Es ) @ S_0 @ ( throw_list_char @ Ex ) @ S_2 ) ) ) ).

thf(fact_546_evals__cases_I2_J,axiom,
    ! [P: list_P1999446415t_char,E: exp_list_char,Es: list_exp_list_char,S: produc2090907612on_val,E_3: list_exp_list_char,S_1: produc2090907612on_val] :
      ( ( evals @ P @ ( cons_exp_list_char @ E @ Es ) @ S @ E_3 @ S_1 )
     => ( ! [V_3: val,S_1_1: produc2090907612on_val,Es_1: list_exp_list_char] :
            ( ( E_3
              = ( cons_exp_list_char @ ( val_list_char @ V_3 ) @ Es_1 ) )
           => ( ( eval @ P @ E @ S @ ( val_list_char @ V_3 ) @ S_1_1 )
             => ~ ( evals @ P @ Es @ S_1_1 @ Es_1 @ S_1 ) ) )
       => ~ ! [E_5: exp_list_char] :
              ( ( E_3
                = ( cons_exp_list_char @ ( throw_list_char @ E_5 ) @ Es ) )
             => ~ ( eval @ P @ E @ S @ ( throw_list_char @ E_5 ) @ S_1 ) ) ) ) ).

thf(fact_547_finalE,axiom,
    ! [E_6: exp_list_char] :
      ( ( final_list_char @ E_6 )
     => ( ! [V_3: val] :
            ( E_6
           != ( val_list_char @ V_3 ) )
       => ~ ! [A_1: nat] :
              ( E_6
             != ( throw_list_char @ ( val_list_char @ ( addr @ A_1 ) ) ) ) ) ) ).

thf(fact_548_eval__cases_I11_J,axiom,
    ! [P: list_P1999446415t_char,B_1: exp_list_char,C_2: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val] :
      ( ( eval @ P @ ( while_list_char @ B_1 @ C_2 ) @ S @ E_3 @ S_1 )
     => ( ( ( E_3
            = ( val_list_char @ unit ) )
         => ~ ( eval @ P @ B_1 @ S @ ( val_list_char @ ( bool @ $false ) ) @ S_1 ) )
       => ( ! [S_1_1: produc2090907612on_val] :
              ( ( eval @ P @ B_1 @ S @ ( val_list_char @ ( bool @ $true ) ) @ S_1_1 )
             => ! [V_1_2: val,S_2_1: produc2090907612on_val] :
                  ( ( eval @ P @ C_2 @ S_1_1 @ ( val_list_char @ V_1_2 ) @ S_2_1 )
                 => ~ ( eval @ P @ ( while_list_char @ B_1 @ C_2 ) @ S_2_1 @ E_3 @ S_1 ) ) )
         => ( ! [E_5: exp_list_char] :
                ( ( E_3
                  = ( throw_list_char @ E_5 ) )
               => ~ ( eval @ P @ B_1 @ S @ ( throw_list_char @ E_5 ) @ S_1 ) )
           => ~ ! [S_1_1: produc2090907612on_val,E_5: exp_list_char] :
                  ( ( E_3
                    = ( throw_list_char @ E_5 ) )
                 => ( ( eval @ P @ B_1 @ S @ ( val_list_char @ ( bool @ $true ) ) @ S_1_1 )
                   => ~ ( eval @ P @ C_2 @ S_1_1 @ ( throw_list_char @ E_5 ) @ S_1 ) ) ) ) ) ) ) ).

thf(fact_549_eval__cases_I9_J,axiom,
    ! [P: list_P1999446415t_char,E_1_1: exp_list_char,E_2: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val] :
      ( ( eval @ P @ ( seq_list_char @ E_1_1 @ E_2 ) @ S @ E_3 @ S_1 )
     => ( ! [V_3: val,S_1_1: produc2090907612on_val] :
            ( ( eval @ P @ E_1_1 @ S @ ( val_list_char @ V_3 ) @ S_1_1 )
           => ~ ( eval @ P @ E_2 @ S_1_1 @ E_3 @ S_1 ) )
       => ~ ! [E_4: exp_list_char] :
              ( ( E_3
                = ( throw_list_char @ E_4 ) )
             => ~ ( eval @ P @ E_1_1 @ S @ ( throw_list_char @ E_4 ) @ S_1 ) ) ) ) ).

thf(fact_550_eval__cases_I10_J,axiom,
    ! [P: list_P1999446415t_char,E: exp_list_char,E_1_1: exp_list_char,E_2: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val] :
      ( ( eval @ P @ ( cond_list_char @ E @ E_1_1 @ E_2 ) @ S @ E_3 @ S_1 )
     => ( ! [S_1_1: produc2090907612on_val] :
            ( ( eval @ P @ E @ S @ ( val_list_char @ ( bool @ $true ) ) @ S_1_1 )
           => ~ ( eval @ P @ E_1_1 @ S_1_1 @ E_3 @ S_1 ) )
       => ( ! [S_1_1: produc2090907612on_val] :
              ( ( eval @ P @ E @ S @ ( val_list_char @ ( bool @ $false ) ) @ S_1_1 )
             => ~ ( eval @ P @ E_2 @ S_1_1 @ E_3 @ S_1 ) )
         => ~ ! [E_5: exp_list_char] :
                ( ( E_3
                  = ( throw_list_char @ E_5 ) )
               => ~ ( eval @ P @ E @ S @ ( throw_list_char @ E_5 ) @ S_1 ) ) ) ) ) ).

thf(fact_551_red__reds_OBlockThrow,axiom,
    ! [V: list_char,T: ty,A: nat,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( block_list_char @ V @ T @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_552_exp_Osimps_I58_J,axiom,
    ! [List_7: list_char,Exp_67: exp_list_char,A_59: list_char,Ty_25: ty,Exp_66: exp_list_char] :
      ( ( cast_list_char @ List_7 @ Exp_67 )
     != ( block_list_char @ A_59 @ Ty_25 @ Exp_66 ) ) ).

thf(fact_553_exp_Osimps_I59_J,axiom,
    ! [A_58: list_char,Ty_24: ty,Exp_65: exp_list_char,List_6: list_char,Exp_64: exp_list_char] :
      ( ( block_list_char @ A_58 @ Ty_24 @ Exp_65 )
     != ( cast_list_char @ List_6 @ Exp_64 ) ) ).

thf(fact_554_exp_Osimps_I199_J,axiom,
    ! [Exp1_23: exp_list_char,Exp2_23: exp_list_char,Exp3_3: exp_list_char,A_57: list_char,Ty_23: ty,Exp_63: exp_list_char] :
      ( ( cond_list_char @ Exp1_23 @ Exp2_23 @ Exp3_3 )
     != ( block_list_char @ A_57 @ Ty_23 @ Exp_63 ) ) ).

thf(fact_555_exp_Osimps_I198_J,axiom,
    ! [A_56: list_char,Ty_22: ty,Exp_62: exp_list_char,Exp1_22: exp_list_char,Exp2_22: exp_list_char,Exp3_2: exp_list_char] :
      ( ( block_list_char @ A_56 @ Ty_22 @ Exp_62 )
     != ( cond_list_char @ Exp1_22 @ Exp2_22 @ Exp3_2 ) ) ).

thf(fact_556_exp_Osimps_I158_J,axiom,
    ! [Exp_61: exp_list_char,List1_11: list_char,List2_11: list_char,A_55: list_char,Ty_21: ty,Exp_60: exp_list_char] :
      ( ( fAcc_list_char @ Exp_61 @ List1_11 @ List2_11 )
     != ( block_list_char @ A_55 @ Ty_21 @ Exp_60 ) ) ).

thf(fact_557_exp_Osimps_I159_J,axiom,
    ! [A_54: list_char,Ty_20: ty,Exp_59: exp_list_char,Exp_58: exp_list_char,List1_10: list_char,List2_10: list_char] :
      ( ( block_list_char @ A_54 @ Ty_20 @ Exp_59 )
     != ( fAcc_list_char @ Exp_58 @ List1_10 @ List2_10 ) ) ).

thf(fact_558_exp_Osimps_I200_J,axiom,
    ! [A_53: list_char,Ty_19: ty,Exp_57: exp_list_char,Exp1_21: exp_list_char,Exp2_21: exp_list_char] :
      ( ( block_list_char @ A_53 @ Ty_19 @ Exp_57 )
     != ( while_list_char @ Exp1_21 @ Exp2_21 ) ) ).

thf(fact_559_exp_Osimps_I201_J,axiom,
    ! [Exp1_20: exp_list_char,Exp2_20: exp_list_char,A_52: list_char,Ty_18: ty,Exp_56: exp_list_char] :
      ( ( while_list_char @ Exp1_20 @ Exp2_20 )
     != ( block_list_char @ A_52 @ Ty_18 @ Exp_56 ) ) ).

thf(fact_560_exp_Osimps_I204_J,axiom,
    ! [A_51: list_char,Ty_17: ty,Exp_55: exp_list_char,Exp1_19: exp_list_char,List_5: list_char,A_50: list_char,Exp2_19: exp_list_char] :
      ( ( block_list_char @ A_51 @ Ty_17 @ Exp_55 )
     != ( tryCatch_list_char @ Exp1_19 @ List_5 @ A_50 @ Exp2_19 ) ) ).

thf(fact_561_exp_Osimps_I205_J,axiom,
    ! [Exp1_18: exp_list_char,List_4: list_char,A_49: list_char,Exp2_18: exp_list_char,A_48: list_char,Ty_16: ty,Exp_54: exp_list_char] :
      ( ( tryCatch_list_char @ Exp1_18 @ List_4 @ A_49 @ Exp2_18 )
     != ( block_list_char @ A_48 @ Ty_16 @ Exp_54 ) ) ).

thf(fact_562_exp_Osimps_I82_J,axiom,
    ! [Val_3: val,A_47: list_char,Ty_15: ty,Exp_53: exp_list_char] :
      ( ( val_list_char @ Val_3 )
     != ( block_list_char @ A_47 @ Ty_15 @ Exp_53 ) ) ).

thf(fact_563_exp_Osimps_I83_J,axiom,
    ! [A_46: list_char,Ty_14: ty,Exp_52: exp_list_char,Val_2: val] :
      ( ( block_list_char @ A_46 @ Ty_14 @ Exp_52 )
     != ( val_list_char @ Val_2 ) ) ).

thf(fact_564_exp_Osimps_I202_J,axiom,
    ! [A_45: list_char,Ty_13: ty,Exp_51: exp_list_char,Exp_50: exp_list_char] :
      ( ( block_list_char @ A_45 @ Ty_13 @ Exp_51 )
     != ( throw_list_char @ Exp_50 ) ) ).

thf(fact_565_exp_Osimps_I203_J,axiom,
    ! [Exp_49: exp_list_char,A_44: list_char,Ty_12: ty,Exp_48: exp_list_char] :
      ( ( throw_list_char @ Exp_49 )
     != ( block_list_char @ A_44 @ Ty_12 @ Exp_48 ) ) ).

thf(fact_566_exp_Osimps_I10_J,axiom,
    ! [A_43: list_char,Ty_11: ty,Exp_47: exp_list_char,A_42: list_char,Ty_10: ty,Exp_46: exp_list_char] :
      ( ( ( block_list_char @ A_43 @ Ty_11 @ Exp_47 )
        = ( block_list_char @ A_42 @ Ty_10 @ Exp_46 ) )
    <=> ( ( A_43 = A_42 )
        & ( Ty_11 = Ty_10 )
        & ( Exp_47 = Exp_46 ) ) ) ).

thf(fact_567_exp_Osimps_I104_J,axiom,
    ! [Exp1_17: exp_list_char,Bop_4: bop,Exp2_17: exp_list_char,A_41: list_char,Ty_9: ty,Exp_45: exp_list_char] :
      ( ( binOp_list_char @ Exp1_17 @ Bop_4 @ Exp2_17 )
     != ( block_list_char @ A_41 @ Ty_9 @ Exp_45 ) ) ).

thf(fact_568_exp_Osimps_I105_J,axiom,
    ! [A_40: list_char,Ty_8: ty,Exp_44: exp_list_char,Exp1_16: exp_list_char,Bop_3: bop,Exp2_16: exp_list_char] :
      ( ( block_list_char @ A_40 @ Ty_8 @ Exp_44 )
     != ( binOp_list_char @ Exp1_16 @ Bop_3 @ Exp2_16 ) ) ).

thf(fact_569_exp_Osimps_I184_J,axiom,
    ! [Exp_43: exp_list_char,List1_9: list_char,List2_9: list_exp_list_char,A_39: list_char,Ty_7: ty,Exp_42: exp_list_char] :
      ( ( call_list_char @ Exp_43 @ List1_9 @ List2_9 )
     != ( block_list_char @ A_39 @ Ty_7 @ Exp_42 ) ) ).

thf(fact_570_exp_Osimps_I185_J,axiom,
    ! [A_38: list_char,Ty_6: ty,Exp_41: exp_list_char,Exp_40: exp_list_char,List1_8: list_char,List2_8: list_exp_list_char] :
      ( ( block_list_char @ A_38 @ Ty_6 @ Exp_41 )
     != ( call_list_char @ Exp_40 @ List1_8 @ List2_8 ) ) ).

thf(fact_571_exp_Osimps_I173_J,axiom,
    ! [A_37: list_char,Ty_5: ty,Exp_39: exp_list_char,Exp1_15: exp_list_char,List1_7: list_char,List2_7: list_char,Exp2_15: exp_list_char] :
      ( ( block_list_char @ A_37 @ Ty_5 @ Exp_39 )
     != ( fAss_list_char @ Exp1_15 @ List1_7 @ List2_7 @ Exp2_15 ) ) ).

thf(fact_572_exp_Osimps_I172_J,axiom,
    ! [Exp1_14: exp_list_char,List1_6: list_char,List2_6: list_char,Exp2_14: exp_list_char,A_36: list_char,Ty_4: ty,Exp_38: exp_list_char] :
      ( ( fAss_list_char @ Exp1_14 @ List1_6 @ List2_6 @ Exp2_14 )
     != ( block_list_char @ A_36 @ Ty_4 @ Exp_38 ) ) ).

thf(fact_573_exp_Osimps_I196_J,axiom,
    ! [A_35: list_char,Ty_3: ty,Exp_37: exp_list_char,Exp1_13: exp_list_char,Exp2_13: exp_list_char] :
      ( ( block_list_char @ A_35 @ Ty_3 @ Exp_37 )
     != ( seq_list_char @ Exp1_13 @ Exp2_13 ) ) ).

thf(fact_574_exp_Osimps_I197_J,axiom,
    ! [Exp1_12: exp_list_char,Exp2_12: exp_list_char,A_34: list_char,Ty_2: ty,Exp_36: exp_list_char] :
      ( ( seq_list_char @ Exp1_12 @ Exp2_12 )
     != ( block_list_char @ A_34 @ Ty_2 @ Exp_36 ) ) ).

thf(fact_575_redp__redsp_ORedBlock,axiom,
    ! [P: list_P1999446415t_char,V: list_char,T: ty,U: val,S: produc2090907612on_val] : ( redp @ P @ ( block_list_char @ V @ T @ ( val_list_char @ U ) ) @ S @ ( val_list_char @ U ) @ S ) ).

thf(fact_576_red__reds_ORedBlock,axiom,
    ! [V: list_char,T: ty,U: val,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( block_list_char @ V @ T @ ( val_list_char @ U ) ) @ S ) @ ( produc235638504on_val @ ( val_list_char @ U ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_577_redp__redsp_OBlockThrow,axiom,
    ! [P: list_P1999446415t_char,V: list_char,T: ty,A: nat,S: produc2090907612on_val] : ( redp @ P @ ( block_list_char @ V @ T @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) ) @ S @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ S ) ).

thf(fact_578_red__reds_OInitBlockThrow,axiom,
    ! [V: list_char,T: ty,V_1: val,A: nat,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( block_list_char @ V @ T @ ( seq_list_char @ ( lAss_list_char @ V @ ( val_list_char @ V_1 ) ) @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) ) ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_579_redp__redsp_OInitBlockThrow,axiom,
    ! [P: list_P1999446415t_char,V: list_char,T: ty,V_1: val,A: nat,S: produc2090907612on_val] : ( redp @ P @ ( block_list_char @ V @ T @ ( seq_list_char @ ( lAss_list_char @ V @ ( val_list_char @ V_1 ) ) @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) ) ) @ S @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ S ) ).

thf(fact_580_red__reds_ORedInitBlock,axiom,
    ! [V: list_char,T: ty,V_1: val,U: val,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( block_list_char @ V @ T @ ( seq_list_char @ ( lAss_list_char @ V @ ( val_list_char @ V_1 ) ) @ ( val_list_char @ U ) ) ) @ S ) @ ( produc235638504on_val @ ( val_list_char @ U ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_581_exp_Osimps_I142_J,axiom,
    ! [A_33: list_char,Exp_35: exp_list_char,A_32: list_char,Ty_1: ty,Exp_34: exp_list_char] :
      ( ( lAss_list_char @ A_33 @ Exp_35 )
     != ( block_list_char @ A_32 @ Ty_1 @ Exp_34 ) ) ).

thf(fact_582_exp_Osimps_I143_J,axiom,
    ! [A_31: list_char,Ty: ty,Exp_33: exp_list_char,A_30: list_char,Exp_32: exp_list_char] :
      ( ( block_list_char @ A_31 @ Ty @ Exp_33 )
     != ( lAss_list_char @ A_30 @ Exp_32 ) ) ).

thf(fact_583_eval__evals_OLAssThrow,axiom,
    ! [V: list_char,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,E_3: exp_list_char,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E @ S_0 @ ( throw_list_char @ E_3 ) @ S_1_2 )
     => ( eval @ P @ ( lAss_list_char @ V @ E ) @ S_0 @ ( throw_list_char @ E_3 ) @ S_1_2 ) ) ).

thf(fact_584_redp__redsp_OLAssRed,axiom,
    ! [V: list_char,P: list_P1999446415t_char,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val] :
      ( ( redp @ P @ E @ S @ E_3 @ S_1 )
     => ( redp @ P @ ( lAss_list_char @ V @ E ) @ S @ ( lAss_list_char @ V @ E_3 ) @ S_1 ) ) ).

thf(fact_585_exp_Osimps_I145_J,axiom,
    ! [Exp1_11: exp_list_char,Exp2_11: exp_list_char,A_29: list_char,Exp_31: exp_list_char] :
      ( ( seq_list_char @ Exp1_11 @ Exp2_11 )
     != ( lAss_list_char @ A_29 @ Exp_31 ) ) ).

thf(fact_586_exp_Osimps_I144_J,axiom,
    ! [A_28: list_char,Exp_30: exp_list_char,Exp1_10: exp_list_char,Exp2_10: exp_list_char] :
      ( ( lAss_list_char @ A_28 @ Exp_30 )
     != ( seq_list_char @ Exp1_10 @ Exp2_10 ) ) ).

thf(fact_587_exp_Osimps_I139_J,axiom,
    ! [Exp1_9: exp_list_char,List1_5: list_char,List2_5: list_char,Exp2_9: exp_list_char,A_27: list_char,Exp_29: exp_list_char] :
      ( ( fAss_list_char @ Exp1_9 @ List1_5 @ List2_5 @ Exp2_9 )
     != ( lAss_list_char @ A_27 @ Exp_29 ) ) ).

thf(fact_588_exp_Osimps_I141_J,axiom,
    ! [Exp_28: exp_list_char,List1_4: list_char,List2_4: list_exp_list_char,A_26: list_char,Exp_27: exp_list_char] :
      ( ( call_list_char @ Exp_28 @ List1_4 @ List2_4 )
     != ( lAss_list_char @ A_26 @ Exp_27 ) ) ).

thf(fact_589_exp_Osimps_I138_J,axiom,
    ! [A_25: list_char,Exp_26: exp_list_char,Exp1_8: exp_list_char,List1_3: list_char,List2_3: list_char,Exp2_8: exp_list_char] :
      ( ( lAss_list_char @ A_25 @ Exp_26 )
     != ( fAss_list_char @ Exp1_8 @ List1_3 @ List2_3 @ Exp2_8 ) ) ).

thf(fact_590_exp_Osimps_I140_J,axiom,
    ! [A_24: list_char,Exp_25: exp_list_char,Exp_24: exp_list_char,List1_2: list_char,List2_2: list_exp_list_char] :
      ( ( lAss_list_char @ A_24 @ Exp_25 )
     != ( call_list_char @ Exp_24 @ List1_2 @ List2_2 ) ) ).

thf(fact_591_exp_Osimps_I96_J,axiom,
    ! [Exp1_7: exp_list_char,Bop_2: bop,Exp2_7: exp_list_char,A_23: list_char,Exp_23: exp_list_char] :
      ( ( binOp_list_char @ Exp1_7 @ Bop_2 @ Exp2_7 )
     != ( lAss_list_char @ A_23 @ Exp_23 ) ) ).

thf(fact_592_exp_Osimps_I97_J,axiom,
    ! [A_22: list_char,Exp_22: exp_list_char,Exp1_6: exp_list_char,Bop_1: bop,Exp2_6: exp_list_char] :
      ( ( lAss_list_char @ A_22 @ Exp_22 )
     != ( binOp_list_char @ Exp1_6 @ Bop_1 @ Exp2_6 ) ) ).

thf(fact_593_exp_Osimps_I6_J,axiom,
    ! [A_21: list_char,Exp_21: exp_list_char,A_20: list_char,Exp_20: exp_list_char] :
      ( ( ( lAss_list_char @ A_21 @ Exp_21 )
        = ( lAss_list_char @ A_20 @ Exp_20 ) )
    <=> ( ( A_21 = A_20 )
        & ( Exp_21 = Exp_20 ) ) ) ).

thf(fact_594_exp_Osimps_I151_J,axiom,
    ! [Exp_19: exp_list_char,A_19: list_char,Exp_18: exp_list_char] :
      ( ( throw_list_char @ Exp_19 )
     != ( lAss_list_char @ A_19 @ Exp_18 ) ) ).

thf(fact_595_exp_Osimps_I150_J,axiom,
    ! [A_18: list_char,Exp_17: exp_list_char,Exp_16: exp_list_char] :
      ( ( lAss_list_char @ A_18 @ Exp_17 )
     != ( throw_list_char @ Exp_16 ) ) ).

thf(fact_596_exp_Osimps_I75_J,axiom,
    ! [A_17: list_char,Exp_15: exp_list_char,Val_1: val] :
      ( ( lAss_list_char @ A_17 @ Exp_15 )
     != ( val_list_char @ Val_1 ) ) ).

thf(fact_597_exp_Osimps_I74_J,axiom,
    ! [Val: val,A_16: list_char,Exp_14: exp_list_char] :
      ( ( val_list_char @ Val )
     != ( lAss_list_char @ A_16 @ Exp_14 ) ) ).

thf(fact_598_exp_Osimps_I153_J,axiom,
    ! [Exp1_5: exp_list_char,List_3: list_char,A_15: list_char,Exp2_5: exp_list_char,A_14: list_char,Exp_13: exp_list_char] :
      ( ( tryCatch_list_char @ Exp1_5 @ List_3 @ A_15 @ Exp2_5 )
     != ( lAss_list_char @ A_14 @ Exp_13 ) ) ).

thf(fact_599_exp_Osimps_I152_J,axiom,
    ! [A_13: list_char,Exp_12: exp_list_char,Exp1_4: exp_list_char,List_2: list_char,A_12: list_char,Exp2_4: exp_list_char] :
      ( ( lAss_list_char @ A_13 @ Exp_12 )
     != ( tryCatch_list_char @ Exp1_4 @ List_2 @ A_12 @ Exp2_4 ) ) ).

thf(fact_600_exp_Osimps_I148_J,axiom,
    ! [A_11: list_char,Exp_11: exp_list_char,Exp1_3: exp_list_char,Exp2_3: exp_list_char] :
      ( ( lAss_list_char @ A_11 @ Exp_11 )
     != ( while_list_char @ Exp1_3 @ Exp2_3 ) ) ).

thf(fact_601_exp_Osimps_I149_J,axiom,
    ! [Exp1_2: exp_list_char,Exp2_2: exp_list_char,A_10: list_char,Exp_10: exp_list_char] :
      ( ( while_list_char @ Exp1_2 @ Exp2_2 )
     != ( lAss_list_char @ A_10 @ Exp_10 ) ) ).

thf(fact_602_exp_Osimps_I137_J,axiom,
    ! [Exp_9: exp_list_char,List1_1: list_char,List2_1: list_char,A_9: list_char,Exp_8: exp_list_char] :
      ( ( fAcc_list_char @ Exp_9 @ List1_1 @ List2_1 )
     != ( lAss_list_char @ A_9 @ Exp_8 ) ) ).

thf(fact_603_exp_Osimps_I136_J,axiom,
    ! [A_8: list_char,Exp_7: exp_list_char,Exp_6: exp_list_char,List1: list_char,List2: list_char] :
      ( ( lAss_list_char @ A_8 @ Exp_7 )
     != ( fAcc_list_char @ Exp_6 @ List1 @ List2 ) ) ).

thf(fact_604_exp_Osimps_I147_J,axiom,
    ! [Exp1_1: exp_list_char,Exp2_1: exp_list_char,Exp3_1: exp_list_char,A_7: list_char,Exp_5: exp_list_char] :
      ( ( cond_list_char @ Exp1_1 @ Exp2_1 @ Exp3_1 )
     != ( lAss_list_char @ A_7 @ Exp_5 ) ) ).

thf(fact_605_exp_Osimps_I146_J,axiom,
    ! [A_6: list_char,Exp_4: exp_list_char,Exp1: exp_list_char,Exp2: exp_list_char,Exp3: exp_list_char] :
      ( ( lAss_list_char @ A_6 @ Exp_4 )
     != ( cond_list_char @ Exp1 @ Exp2 @ Exp3 ) ) ).

thf(fact_606_exp_Osimps_I51_J,axiom,
    ! [A_5: list_char,Exp_3: exp_list_char,List_1: list_char,Exp_2: exp_list_char] :
      ( ( lAss_list_char @ A_5 @ Exp_3 )
     != ( cast_list_char @ List_1 @ Exp_2 ) ) ).

thf(fact_607_exp_Osimps_I50_J,axiom,
    ! [List: list_char,Exp_1: exp_list_char,A_4: list_char,Exp: exp_list_char] :
      ( ( cast_list_char @ List @ Exp_1 )
     != ( lAss_list_char @ A_4 @ Exp ) ) ).

thf(fact_608_redp__redsp_OLAssThrow,axiom,
    ! [P: list_P1999446415t_char,V: list_char,E: exp_list_char,S: produc2090907612on_val] : ( redp @ P @ ( lAss_list_char @ V @ ( throw_list_char @ E ) ) @ S @ ( throw_list_char @ E ) @ S ) ).

thf(fact_609_red__reds_OLAssRed,axiom,
    ! [V: list_char,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ E_3 @ S_1 ) ) @ ( red @ P ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( lAss_list_char @ V @ E ) @ S ) @ ( produc235638504on_val @ ( lAss_list_char @ V @ E_3 ) @ S_1 ) ) @ ( red @ P ) ) ) ).

thf(fact_610_red__reds_OLAssThrow,axiom,
    ! [V: list_char,E: exp_list_char,S: produc2090907612on_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( lAss_list_char @ V @ ( throw_list_char @ E ) ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ E ) @ S ) ) @ ( red @ P ) ) ).

thf(fact_611_LAssReds,axiom,
    ! [V: list_char,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ E_3 @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( lAss_list_char @ V @ E ) @ S ) @ ( produc235638504on_val @ ( lAss_list_char @ V @ E_3 ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_612_redp__redsp_ORedInitBlock,axiom,
    ! [P: list_P1999446415t_char,V: list_char,T: ty,V_1: val,U: val,S: produc2090907612on_val] : ( redp @ P @ ( block_list_char @ V @ T @ ( seq_list_char @ ( lAss_list_char @ V @ ( val_list_char @ V_1 ) ) @ ( val_list_char @ U ) ) ) @ S @ ( val_list_char @ U ) @ S ) ).

thf(fact_613_LAssRedsThrow,axiom,
    ! [V: list_char,E: exp_list_char,S: produc2090907612on_val,A: exp_list_char,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ ( throw_list_char @ A ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( lAss_list_char @ V @ E ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ A ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_614_blocks_Osimps_I1_J,axiom,
    ! [V: list_char,Vs_1: list_list_char,T: ty,Ts: list_ty,V_1: val,Vs: list_val,E: exp_list_char] :
      ( ( blocks @ ( produc921874948t_char @ ( cons_list_char @ V @ Vs_1 ) @ ( produc1909267824t_char @ ( cons_ty @ T @ Ts ) @ ( produc1916172923t_char @ ( cons_val @ V_1 @ Vs ) @ E ) ) ) )
      = ( block_list_char @ V @ T @ ( seq_list_char @ ( lAss_list_char @ V @ ( val_list_char @ V_1 ) ) @ ( blocks @ ( produc921874948t_char @ Vs_1 @ ( produc1909267824t_char @ Ts @ ( produc1916172923t_char @ Vs @ E ) ) ) ) ) ) ) ).

thf(fact_615_the__Addr_Osimps,axiom,
    ! [A: nat] :
      ( ( the_Addr @ ( addr @ A ) )
      = A ) ).

thf(fact_616_WTrtCons,axiom,
    ! [Es: list_exp_list_char,Ts: list_ty,P: list_P1999446415t_char,H: nat > option1728594148on_val,E_1: list_char > option_ty,E: exp_list_char,T: ty] :
      ( ( wTrt @ P @ H @ E_1 @ E @ T )
     => ( ( wTrts @ P @ H @ E_1 @ Es @ Ts )
       => ( wTrts @ P @ H @ E_1 @ ( cons_exp_list_char @ E @ Es ) @ ( cons_ty @ T @ Ts ) ) ) ) ).

thf(fact_617_WTrts__hext__mono,axiom,
    ! [H_2: nat > option1728594148on_val,P: list_P1999446415t_char,H: nat > option1728594148on_val,E_1: list_char > option_ty,Es: list_exp_list_char,Ts: list_ty] :
      ( ( wTrts @ P @ H @ E_1 @ Es @ Ts )
     => ( ( hext @ H @ H_2 )
       => ( wTrts @ P @ H_2 @ E_1 @ Es @ Ts ) ) ) ).

thf(fact_618_InitBlockRedsFinal,axiom,
    ! [T: ty,E: exp_list_char,H: nat > option1728594148on_val,L_2: list_char > option_val,V: list_char,V_1: val,E_3: exp_list_char,H_2: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H @ ( fun_up1149430426on_val @ L_2 @ V @ ( some_val @ V_1 ) ) ) ) @ ( produc235638504on_val @ E_3 @ ( produc755559506on_val @ H_2 @ L ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( final_list_char @ E_3 )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( block_list_char @ V @ T @ ( seq_list_char @ ( lAss_list_char @ V @ ( val_list_char @ V_1 ) ) @ E ) ) @ ( produc755559506on_val @ H @ L_2 ) ) @ ( produc235638504on_val @ E_3 @ ( produc755559506on_val @ H_2 @ ( fun_up1149430426on_val @ L @ V @ ( L_2 @ V ) ) ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ).

thf(fact_619_assigned__def,axiom,
    ! [V: list_char,E: exp_list_char] :
      ( ( assigned @ V @ E )
    <=> ? [V_3: val,E_5: exp_list_char] :
          ( E
          = ( seq_list_char @ ( lAss_list_char @ V @ ( val_list_char @ V_3 ) ) @ E_5 ) ) ) ).

thf(fact_620_map__upd__Some__unfold,axiom,
    ! [M_2: produc1278157519t_char > option_val,A_3: produc1278157519t_char,B: val,X_6: produc1278157519t_char,Y_3: val] :
      ( ( ( fun_up204312361on_val @ M_2 @ A_3 @ ( some_val @ B ) @ X_6 )
        = ( some_val @ Y_3 ) )
    <=> ( ( ( X_6 = A_3 )
          & ( B = Y_3 ) )
        | ( ( X_6 != A_3 )
          & ( ( M_2 @ X_6 )
            = ( some_val @ Y_3 ) ) ) ) ) ).

thf(fact_621_map__upd__Some__unfold,axiom,
    ! [M_2: nat > option1728594148on_val,A_3: nat,B: produc2088785539on_val,X_6: nat,Y_3: produc2088785539on_val] :
      ( ( ( fun_up1472480727on_val @ M_2 @ A_3 @ ( some_P451527732on_val @ B ) @ X_6 )
        = ( some_P451527732on_val @ Y_3 ) )
    <=> ( ( ( X_6 = A_3 )
          & ( B = Y_3 ) )
        | ( ( X_6 != A_3 )
          & ( ( M_2 @ X_6 )
            = ( some_P451527732on_val @ Y_3 ) ) ) ) ) ).

thf(fact_622_map__upd__Some__unfold,axiom,
    ! [M_2: list_char > option_ty,A_3: list_char,B: ty,X_6: list_char,Y_3: ty] :
      ( ( ( fun_up424764369ion_ty @ M_2 @ A_3 @ ( some_ty @ B ) @ X_6 )
        = ( some_ty @ Y_3 ) )
    <=> ( ( ( X_6 = A_3 )
          & ( B = Y_3 ) )
        | ( ( X_6 != A_3 )
          & ( ( M_2 @ X_6 )
            = ( some_ty @ Y_3 ) ) ) ) ) ).

thf(fact_623_map__upd__Some__unfold,axiom,
    ! [M_2: list_char > option_val,A_3: list_char,B: val,X_6: list_char,Y_3: val] :
      ( ( ( fun_up1149430426on_val @ M_2 @ A_3 @ ( some_val @ B ) @ X_6 )
        = ( some_val @ Y_3 ) )
    <=> ( ( ( X_6 = A_3 )
          & ( B = Y_3 ) )
        | ( ( X_6 != A_3 )
          & ( ( M_2 @ X_6 )
            = ( some_val @ Y_3 ) ) ) ) ) ).

thf(fact_624_map__upd__triv,axiom,
    ! [T_3: produc1278157519t_char > option_val,K_2: produc1278157519t_char,X_5: val] :
      ( ( ( T_3 @ K_2 )
        = ( some_val @ X_5 ) )
     => ( ( fun_up204312361on_val @ T_3 @ K_2 @ ( some_val @ X_5 ) )
        = T_3 ) ) ).

thf(fact_625_map__upd__triv,axiom,
    ! [T_3: nat > option1728594148on_val,K_2: nat,X_5: produc2088785539on_val] :
      ( ( ( T_3 @ K_2 )
        = ( some_P451527732on_val @ X_5 ) )
     => ( ( fun_up1472480727on_val @ T_3 @ K_2 @ ( some_P451527732on_val @ X_5 ) )
        = T_3 ) ) ).

thf(fact_626_map__upd__triv,axiom,
    ! [T_3: list_char > option_ty,K_2: list_char,X_5: ty] :
      ( ( ( T_3 @ K_2 )
        = ( some_ty @ X_5 ) )
     => ( ( fun_up424764369ion_ty @ T_3 @ K_2 @ ( some_ty @ X_5 ) )
        = T_3 ) ) ).

thf(fact_627_map__upd__triv,axiom,
    ! [T_3: list_char > option_val,K_2: list_char,X_5: val] :
      ( ( ( T_3 @ K_2 )
        = ( some_val @ X_5 ) )
     => ( ( fun_up1149430426on_val @ T_3 @ K_2 @ ( some_val @ X_5 ) )
        = T_3 ) ) ).

thf(fact_628_map__upd__eqD1,axiom,
    ! [M_1: produc1278157519t_char > option_val,A_2: produc1278157519t_char,X_4: val,N_1: produc1278157519t_char > option_val,Y_2: val] :
      ( ( ( fun_up204312361on_val @ M_1 @ A_2 @ ( some_val @ X_4 ) )
        = ( fun_up204312361on_val @ N_1 @ A_2 @ ( some_val @ Y_2 ) ) )
     => ( X_4 = Y_2 ) ) ).

thf(fact_629_map__upd__eqD1,axiom,
    ! [M_1: nat > option1728594148on_val,A_2: nat,X_4: produc2088785539on_val,N_1: nat > option1728594148on_val,Y_2: produc2088785539on_val] :
      ( ( ( fun_up1472480727on_val @ M_1 @ A_2 @ ( some_P451527732on_val @ X_4 ) )
        = ( fun_up1472480727on_val @ N_1 @ A_2 @ ( some_P451527732on_val @ Y_2 ) ) )
     => ( X_4 = Y_2 ) ) ).

thf(fact_630_map__upd__eqD1,axiom,
    ! [M_1: list_char > option_ty,A_2: list_char,X_4: ty,N_1: list_char > option_ty,Y_2: ty] :
      ( ( ( fun_up424764369ion_ty @ M_1 @ A_2 @ ( some_ty @ X_4 ) )
        = ( fun_up424764369ion_ty @ N_1 @ A_2 @ ( some_ty @ Y_2 ) ) )
     => ( X_4 = Y_2 ) ) ).

thf(fact_631_map__upd__eqD1,axiom,
    ! [M_1: list_char > option_val,A_2: list_char,X_4: val,N_1: list_char > option_val,Y_2: val] :
      ( ( ( fun_up1149430426on_val @ M_1 @ A_2 @ ( some_val @ X_4 ) )
        = ( fun_up1149430426on_val @ N_1 @ A_2 @ ( some_val @ Y_2 ) ) )
     => ( X_4 = Y_2 ) ) ).

thf(fact_632_map__add__upd,axiom,
    ! [F_1: produc1278157519t_char > option_val,G: produc1278157519t_char > option_val,X_3: produc1278157519t_char,Y_1: val] :
      ( ( map_ad1185064968ar_val @ F_1 @ ( fun_up204312361on_val @ G @ X_3 @ ( some_val @ Y_1 ) ) )
      = ( fun_up204312361on_val @ ( map_ad1185064968ar_val @ F_1 @ G ) @ X_3 @ ( some_val @ Y_1 ) ) ) ).

thf(fact_633_map__add__upd,axiom,
    ! [F_1: nat > option1728594148on_val,G: nat > option1728594148on_val,X_3: nat,Y_1: produc2088785539on_val] :
      ( ( map_ad1851375512on_val @ F_1 @ ( fun_up1472480727on_val @ G @ X_3 @ ( some_P451527732on_val @ Y_1 ) ) )
      = ( fun_up1472480727on_val @ ( map_ad1851375512on_val @ F_1 @ G ) @ X_3 @ ( some_P451527732on_val @ Y_1 ) ) ) ).

thf(fact_634_map__add__upd,axiom,
    ! [F_1: list_char > option_ty,G: list_char > option_ty,X_3: list_char,Y_1: ty] :
      ( ( map_add_list_char_ty @ F_1 @ ( fun_up424764369ion_ty @ G @ X_3 @ ( some_ty @ Y_1 ) ) )
      = ( fun_up424764369ion_ty @ ( map_add_list_char_ty @ F_1 @ G ) @ X_3 @ ( some_ty @ Y_1 ) ) ) ).

thf(fact_635_map__add__upd,axiom,
    ! [F_1: list_char > option_val,G: list_char > option_val,X_3: list_char,Y_1: val] :
      ( ( map_ad325961431ar_val @ F_1 @ ( fun_up1149430426on_val @ G @ X_3 @ ( some_val @ Y_1 ) ) )
      = ( fun_up1149430426on_val @ ( map_ad325961431ar_val @ F_1 @ G ) @ X_3 @ ( some_val @ Y_1 ) ) ) ).

thf(fact_636_map__add__find__right,axiom,
    ! [M: list_char > option_val,N: list_char > option_val,K_1: list_char,Xx: val] :
      ( ( ( N @ K_1 )
        = ( some_val @ Xx ) )
     => ( ( map_ad325961431ar_val @ M @ N @ K_1 )
        = ( some_val @ Xx ) ) ) ).

thf(fact_637_redp__redsp_ORedLAss,axiom,
    ! [P: list_P1999446415t_char,V: list_char,V_1: val,H: nat > option1728594148on_val,L_2: list_char > option_val] : ( redp @ P @ ( lAss_list_char @ V @ ( val_list_char @ V_1 ) ) @ ( produc755559506on_val @ H @ L_2 ) @ ( val_list_char @ unit ) @ ( produc755559506on_val @ H @ ( fun_up1149430426on_val @ L_2 @ V @ ( some_val @ V_1 ) ) ) ) ).

thf(fact_638_LAss,axiom,
    ! [L: list_char > option_val,V: list_char,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,V_1: val,H: nat > option1728594148on_val,L_2: list_char > option_val] :
      ( ( eval @ P @ E @ S_0 @ ( val_list_char @ V_1 ) @ ( produc755559506on_val @ H @ L_2 ) )
     => ( ( L
          = ( fun_up1149430426on_val @ L_2 @ V @ ( some_val @ V_1 ) ) )
       => ( eval @ P @ ( lAss_list_char @ V @ E ) @ S_0 @ ( val_list_char @ unit ) @ ( produc755559506on_val @ H @ L ) ) ) ) ).

thf(fact_639_redp__redsp_OInitBlockRed,axiom,
    ! [T: ty,V_4: val,P: list_P1999446415t_char,E: exp_list_char,H: nat > option1728594148on_val,L_2: list_char > option_val,V: list_char,V_1: val,E_3: exp_list_char,H_2: nat > option1728594148on_val,L: list_char > option_val] :
      ( ( redp @ P @ E @ ( produc755559506on_val @ H @ ( fun_up1149430426on_val @ L_2 @ V @ ( some_val @ V_1 ) ) ) @ E_3 @ ( produc755559506on_val @ H_2 @ L ) )
     => ( ( ( L @ V )
          = ( some_val @ V_4 ) )
       => ( redp @ P @ ( block_list_char @ V @ T @ ( seq_list_char @ ( lAss_list_char @ V @ ( val_list_char @ V_1 ) ) @ E ) ) @ ( produc755559506on_val @ H @ L_2 ) @ ( block_list_char @ V @ T @ ( seq_list_char @ ( lAss_list_char @ V @ ( val_list_char @ V_4 ) ) @ E_3 ) ) @ ( produc755559506on_val @ H_2 @ ( fun_up1149430426on_val @ L @ V @ ( L_2 @ V ) ) ) ) ) ) ).

thf(fact_640_red__reds_ORedLAss,axiom,
    ! [V: list_char,V_1: val,H: nat > option1728594148on_val,L_2: list_char > option_val,P: list_P1999446415t_char] : ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( lAss_list_char @ V @ ( val_list_char @ V_1 ) ) @ ( produc755559506on_val @ H @ L_2 ) ) @ ( produc235638504on_val @ ( val_list_char @ unit ) @ ( produc755559506on_val @ H @ ( fun_up1149430426on_val @ L_2 @ V @ ( some_val @ V_1 ) ) ) ) ) @ ( red @ P ) ) ).

thf(fact_641_LAssRedsVal,axiom,
    ! [V: list_char,E: exp_list_char,S: produc2090907612on_val,V_1: val,H_2: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ ( val_list_char @ V_1 ) @ ( produc755559506on_val @ H_2 @ L ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( lAss_list_char @ V @ E ) @ S ) @ ( produc235638504on_val @ ( val_list_char @ unit ) @ ( produc755559506on_val @ H_2 @ ( fun_up1149430426on_val @ L @ V @ ( some_val @ V_1 ) ) ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_642_red__reds_OInitBlockRed,axiom,
    ! [T: ty,V_4: val,E: exp_list_char,H: nat > option1728594148on_val,L_2: list_char > option_val,V: list_char,V_1: val,E_3: exp_list_char,H_2: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H @ ( fun_up1149430426on_val @ L_2 @ V @ ( some_val @ V_1 ) ) ) ) @ ( produc235638504on_val @ E_3 @ ( produc755559506on_val @ H_2 @ L ) ) ) @ ( red @ P ) )
     => ( ( ( L @ V )
          = ( some_val @ V_4 ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( block_list_char @ V @ T @ ( seq_list_char @ ( lAss_list_char @ V @ ( val_list_char @ V_1 ) ) @ E ) ) @ ( produc755559506on_val @ H @ L_2 ) ) @ ( produc235638504on_val @ ( block_list_char @ V @ T @ ( seq_list_char @ ( lAss_list_char @ V @ ( val_list_char @ V_4 ) ) @ E_3 ) ) @ ( produc755559506on_val @ H_2 @ ( fun_up1149430426on_val @ L @ V @ ( L_2 @ V ) ) ) ) ) @ ( red @ P ) ) ) ) ).

thf(fact_643_InitBlockReds,axiom,
    ! [T: ty,E: exp_list_char,H: nat > option1728594148on_val,L_2: list_char > option_val,V: list_char,V_1: val,E_3: exp_list_char,H_2: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H @ ( fun_up1149430426on_val @ L_2 @ V @ ( some_val @ V_1 ) ) ) ) @ ( produc235638504on_val @ E_3 @ ( produc755559506on_val @ H_2 @ L ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( block_list_char @ V @ T @ ( seq_list_char @ ( lAss_list_char @ V @ ( val_list_char @ V_1 ) ) @ E ) ) @ ( produc755559506on_val @ H @ L_2 ) ) @ ( produc235638504on_val @ ( block_list_char @ V @ T @ ( seq_list_char @ ( lAss_list_char @ V @ ( val_list_char @ ( the_val @ ( L @ V ) ) ) ) @ E_3 ) ) @ ( produc755559506on_val @ H_2 @ ( fun_up1149430426on_val @ L @ V @ ( L_2 @ V ) ) ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ).

thf(fact_644_eval__cases_I4_J,axiom,
    ! [P: list_P1999446415t_char,V: list_char,E: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val] :
      ( ( eval @ P @ ( lAss_list_char @ V @ E ) @ S @ E_3 @ S_1 )
     => ( ( ( E_3
            = ( val_list_char @ unit ) )
         => ! [V_3: val,H_3: nat > option1728594148on_val,L_3: list_char > option_val] :
              ( ( S_1
                = ( produc755559506on_val @ H_3 @ ( fun_up1149430426on_val @ L_3 @ V @ ( some_val @ V_3 ) ) ) )
             => ~ ( eval @ P @ E @ S @ ( val_list_char @ V_3 ) @ ( produc755559506on_val @ H_3 @ L_3 ) ) ) )
       => ~ ! [E_5: exp_list_char] :
              ( ( E_3
                = ( throw_list_char @ E_5 ) )
             => ~ ( eval @ P @ E @ S @ ( throw_list_char @ E_5 ) @ S_1 ) ) ) ) ).

thf(fact_645_WTrtBlock,axiom,
    ! [P: list_P1999446415t_char,H: nat > option1728594148on_val,E_1: list_char > option_ty,V: list_char,T: ty,E: exp_list_char,T_2: ty] :
      ( ( wTrt @ P @ H @ ( fun_up424764369ion_ty @ E_1 @ V @ ( some_ty @ T ) ) @ E @ T_2 )
     => ( wTrt @ P @ H @ E_1 @ ( block_list_char @ V @ T @ E ) @ T_2 ) ) ).

thf(fact_646_hext__upd__obj,axiom,
    ! [Fs_3: produc1278157519t_char > option_val,H: nat > option1728594148on_val,A: nat,C: list_char,Fs: produc1278157519t_char > option_val] :
      ( ( ( H @ A )
        = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs ) ) )
     => ( hext @ H @ ( fun_up1472480727on_val @ H @ A @ ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs_3 ) ) ) ) ) ).

thf(fact_647_FAss,axiom,
    ! [H_2_2: nat > option1728594148on_val,Fs_3: produc1278157519t_char > option_val,F: list_char,D: list_char,C: list_char,Fs: produc1278157519t_char > option_val,E_2: exp_list_char,V_1: val,H_2_1: nat > option1728594148on_val,L_2_1: list_char > option_val,P: list_P1999446415t_char,E_1_1: exp_list_char,S_0: produc2090907612on_val,A: nat,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E_1_1 @ S_0 @ ( val_list_char @ ( addr @ A ) ) @ S_1_2 )
     => ( ( eval @ P @ E_2 @ S_1_2 @ ( val_list_char @ V_1 ) @ ( produc755559506on_val @ H_2_1 @ L_2_1 ) )
       => ( ( ( H_2_1 @ A )
            = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs ) ) )
         => ( ( Fs_3
              = ( fun_up204312361on_val @ Fs @ ( produc5062597t_char @ F @ D ) @ ( some_val @ V_1 ) ) )
           => ( ( H_2_2
                = ( fun_up1472480727on_val @ H_2_1 @ A @ ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs_3 ) ) ) )
             => ( eval @ P @ ( fAss_list_char @ E_1_1 @ F @ D @ E_2 ) @ S_0 @ ( val_list_char @ unit ) @ ( produc755559506on_val @ H_2_2 @ L_2_1 ) ) ) ) ) ) ) ).

thf(fact_648_redp__redsp_ORedFAss,axiom,
    ! [P: list_P1999446415t_char,F: list_char,D: list_char,V_1: val,L_2: list_char > option_val,H: nat > option1728594148on_val,A: nat,C: list_char,Fs: produc1278157519t_char > option_val] :
      ( ( ( H @ A )
        = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs ) ) )
     => ( redp @ P @ ( fAss_list_char @ ( val_list_char @ ( addr @ A ) ) @ F @ D @ ( val_list_char @ V_1 ) ) @ ( produc755559506on_val @ H @ L_2 ) @ ( val_list_char @ unit ) @ ( produc755559506on_val @ ( fun_up1472480727on_val @ H @ A @ ( some_P451527732on_val @ ( produc926070009on_val @ C @ ( fun_up204312361on_val @ Fs @ ( produc5062597t_char @ F @ D ) @ ( some_val @ V_1 ) ) ) ) ) @ L_2 ) ) ) ).

thf(fact_649_red__reds_ORedFAss,axiom,
    ! [F: list_char,D: list_char,V_1: val,L_2: list_char > option_val,P: list_P1999446415t_char,H: nat > option1728594148on_val,A: nat,C: list_char,Fs: produc1278157519t_char > option_val] :
      ( ( ( H @ A )
        = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs ) ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAss_list_char @ ( val_list_char @ ( addr @ A ) ) @ F @ D @ ( val_list_char @ V_1 ) ) @ ( produc755559506on_val @ H @ L_2 ) ) @ ( produc235638504on_val @ ( val_list_char @ unit ) @ ( produc755559506on_val @ ( fun_up1472480727on_val @ H @ A @ ( some_P451527732on_val @ ( produc926070009on_val @ C @ ( fun_up204312361on_val @ Fs @ ( produc5062597t_char @ F @ D ) @ ( some_val @ V_1 ) ) ) ) ) @ L_2 ) ) ) @ ( red @ P ) ) ) ).

thf(fact_650_FAssRedsVal,axiom,
    ! [F: list_char,D: list_char,C: list_char,Fs: produc1278157519t_char > option_val,E_2: exp_list_char,V_1: val,H_2_1: nat > option1728594148on_val,L_2_1: list_char > option_val,E_1_1: exp_list_char,S_0: produc2090907612on_val,A: nat,S_1_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1_1 @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ ( addr @ A ) ) @ S_1_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_2 @ S_1_2 ) @ ( produc235638504on_val @ ( val_list_char @ V_1 ) @ ( produc755559506on_val @ H_2_1 @ L_2_1 ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
       => ( ( ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs ) )
            = ( H_2_1 @ A ) )
         => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAss_list_char @ E_1_1 @ F @ D @ E_2 ) @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ unit ) @ ( produc755559506on_val @ ( fun_up1472480727on_val @ H_2_1 @ A @ ( some_P451527732on_val @ ( produc926070009on_val @ C @ ( fun_up204312361on_val @ Fs @ ( produc5062597t_char @ F @ D ) @ ( some_val @ V_1 ) ) ) ) ) @ L_2_1 ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ) ).

thf(fact_651_FAcc,axiom,
    ! [F: list_char,D: list_char,V_1: val,C: list_char,Fs: produc1278157519t_char > option_val,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,A: nat,H: nat > option1728594148on_val,L_2: list_char > option_val] :
      ( ( eval @ P @ E @ S_0 @ ( val_list_char @ ( addr @ A ) ) @ ( produc755559506on_val @ H @ L_2 ) )
     => ( ( ( H @ A )
          = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs ) ) )
       => ( ( ( Fs @ ( produc5062597t_char @ F @ D ) )
            = ( some_val @ V_1 ) )
         => ( eval @ P @ ( fAcc_list_char @ E @ F @ D ) @ S_0 @ ( val_list_char @ V_1 ) @ ( produc755559506on_val @ H @ L_2 ) ) ) ) ) ).

thf(fact_652_TryCatchRedsFinal,axiom,
    ! [E_2: exp_list_char,V: list_char,E_2_1: exp_list_char,H_2_1: nat > option1728594148on_val,L_2_1: list_char > option_val,C: list_char,D: list_char,Fs: produc1278157519t_char > option_val,E_1_1: exp_list_char,S_0: produc2090907612on_val,A: nat,H_1_1: nat > option1728594148on_val,L_1_1: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1_1 @ S_0 ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ ( produc755559506on_val @ H_1_1 @ L_1_1 ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( ( H_1_1 @ A )
          = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs ) ) )
       => ( ( member1251428284t_char @ ( produc5062597t_char @ D @ C ) @ ( transi1395422419t_char @ ( subcls851966956t_char @ P ) ) )
         => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_2 @ ( produc755559506on_val @ H_1_1 @ ( fun_up1149430426on_val @ L_1_1 @ V @ ( some_val @ ( addr @ A ) ) ) ) ) @ ( produc235638504on_val @ E_2_1 @ ( produc755559506on_val @ H_2_1 @ L_2_1 ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
           => ( ( final_list_char @ E_2_1 )
             => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( tryCatch_list_char @ E_1_1 @ C @ V @ E_2 ) @ S_0 ) @ ( produc235638504on_val @ E_2_1 @ ( produc755559506on_val @ H_2_1 @ ( fun_up1149430426on_val @ L_2_1 @ V @ ( L_1_1 @ V ) ) ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ) ) ) ).

thf(fact_653_FAccRedsVal,axiom,
    ! [F: list_char,D: list_char,V_1: val,C: list_char,Fs: produc1278157519t_char > option_val,E: exp_list_char,S: produc2090907612on_val,A: nat,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ ( val_list_char @ ( addr @ A ) ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( ( hp @ S_1 @ A )
          = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs ) ) )
       => ( ( ( Fs @ ( produc5062597t_char @ F @ D ) )
            = ( some_val @ V_1 ) )
         => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAcc_list_char @ E @ F @ D ) @ S ) @ ( produc235638504on_val @ ( val_list_char @ V_1 ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ) ).

thf(fact_654_red__reds_ORedCast,axiom,
    ! [C: list_char,P: list_P1999446415t_char,S: produc2090907612on_val,A: nat,D: list_char,Fs: produc1278157519t_char > option_val] :
      ( ( ( hp @ S @ A )
        = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs ) ) )
     => ( ( member1251428284t_char @ ( produc5062597t_char @ D @ C ) @ ( transi1395422419t_char @ ( subcls851966956t_char @ P ) ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cast_list_char @ C @ ( val_list_char @ ( addr @ A ) ) ) @ S ) @ ( produc235638504on_val @ ( val_list_char @ ( addr @ A ) ) @ S ) ) @ ( red @ P ) ) ) ) ).

thf(fact_655_red__reds_ORedTryFail,axiom,
    ! [V: list_char,E_2: exp_list_char,C: list_char,P: list_P1999446415t_char,S: produc2090907612on_val,A: nat,D: list_char,Fs: produc1278157519t_char > option_val] :
      ( ( ( hp @ S @ A )
        = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs ) ) )
     => ( ~ ( member1251428284t_char @ ( produc5062597t_char @ D @ C ) @ ( transi1395422419t_char @ ( subcls851966956t_char @ P ) ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( tryCatch_list_char @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ C @ V @ E_2 ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ S ) ) @ ( red @ P ) ) ) ) ).

thf(fact_656_CastRedsAddr,axiom,
    ! [C: list_char,D: list_char,Fs: produc1278157519t_char > option_val,E: exp_list_char,S: produc2090907612on_val,A: nat,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ ( val_list_char @ ( addr @ A ) ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( ( hp @ S_1 @ A )
          = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs ) ) )
       => ( ( member1251428284t_char @ ( produc5062597t_char @ D @ C ) @ ( transi1395422419t_char @ ( subcls851966956t_char @ P ) ) )
         => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cast_list_char @ C @ E ) @ S ) @ ( produc235638504on_val @ ( val_list_char @ ( addr @ A ) ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ) ).

thf(fact_657_Cast,axiom,
    ! [C: list_char,D: list_char,Fs: produc1278157519t_char > option_val,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,A: nat,H: nat > option1728594148on_val,L_2: list_char > option_val] :
      ( ( eval @ P @ E @ S_0 @ ( val_list_char @ ( addr @ A ) ) @ ( produc755559506on_val @ H @ L_2 ) )
     => ( ( ( H @ A )
          = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs ) ) )
       => ( ( member1251428284t_char @ ( produc5062597t_char @ D @ C ) @ ( transi1395422419t_char @ ( subcls851966956t_char @ P ) ) )
         => ( eval @ P @ ( cast_list_char @ C @ E ) @ S_0 @ ( val_list_char @ ( addr @ A ) ) @ ( produc755559506on_val @ H @ L_2 ) ) ) ) ) ).

thf(fact_658_TryThrow,axiom,
    ! [V: list_char,E_2: exp_list_char,C: list_char,D: list_char,Fs: produc1278157519t_char > option_val,P: list_P1999446415t_char,E_1_1: exp_list_char,S_0: produc2090907612on_val,A: nat,H_1_1: nat > option1728594148on_val,L_1_1: list_char > option_val] :
      ( ( eval @ P @ E_1_1 @ S_0 @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ ( produc755559506on_val @ H_1_1 @ L_1_1 ) )
     => ( ( ( H_1_1 @ A )
          = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs ) ) )
       => ( ~ ( member1251428284t_char @ ( produc5062597t_char @ D @ C ) @ ( transi1395422419t_char @ ( subcls851966956t_char @ P ) ) )
         => ( eval @ P @ ( tryCatch_list_char @ E_1_1 @ C @ V @ E_2 ) @ S_0 @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ ( produc755559506on_val @ H_1_1 @ L_1_1 ) ) ) ) ) ).

thf(fact_659_redp__redsp_ORedFAcc,axiom,
    ! [P: list_P1999446415t_char,F: list_char,D: list_char,V_1: val,S: produc2090907612on_val,A: nat,C: list_char,Fs: produc1278157519t_char > option_val] :
      ( ( ( hp @ S @ A )
        = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs ) ) )
     => ( ( ( Fs @ ( produc5062597t_char @ F @ D ) )
          = ( some_val @ V_1 ) )
       => ( redp @ P @ ( fAcc_list_char @ ( val_list_char @ ( addr @ A ) ) @ F @ D ) @ S @ ( val_list_char @ V_1 ) @ S ) ) ) ).

thf(fact_660_TryCatch,axiom,
    ! [E_2: exp_list_char,V: list_char,E_2_1: exp_list_char,H_2_1: nat > option1728594148on_val,L_2_1: list_char > option_val,C: list_char,D: list_char,Fs: produc1278157519t_char > option_val,P: list_P1999446415t_char,E_1_1: exp_list_char,S_0: produc2090907612on_val,A: nat,H_1_1: nat > option1728594148on_val,L_1_1: list_char > option_val] :
      ( ( eval @ P @ E_1_1 @ S_0 @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ ( produc755559506on_val @ H_1_1 @ L_1_1 ) )
     => ( ( ( H_1_1 @ A )
          = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs ) ) )
       => ( ( member1251428284t_char @ ( produc5062597t_char @ D @ C ) @ ( transi1395422419t_char @ ( subcls851966956t_char @ P ) ) )
         => ( ( eval @ P @ E_2 @ ( produc755559506on_val @ H_1_1 @ ( fun_up1149430426on_val @ L_1_1 @ V @ ( some_val @ ( addr @ A ) ) ) ) @ E_2_1 @ ( produc755559506on_val @ H_2_1 @ L_2_1 ) )
           => ( eval @ P @ ( tryCatch_list_char @ E_1_1 @ C @ V @ E_2 ) @ S_0 @ E_2_1 @ ( produc755559506on_val @ H_2_1 @ ( fun_up1149430426on_val @ L_2_1 @ V @ ( L_1_1 @ V ) ) ) ) ) ) ) ) ).

thf(fact_661_TryRedsFail,axiom,
    ! [V: list_char,E_2: exp_list_char,C: list_char,D: list_char,Fs: produc1278157519t_char > option_val,E_1_1: exp_list_char,S: produc2090907612on_val,A: nat,H: nat > option1728594148on_val,L_2: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1_1 @ S ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ ( produc755559506on_val @ H @ L_2 ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( ( H @ A )
          = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs ) ) )
       => ( ~ ( member1251428284t_char @ ( produc5062597t_char @ D @ C ) @ ( transi1395422419t_char @ ( subcls851966956t_char @ P ) ) )
         => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( tryCatch_list_char @ E_1_1 @ C @ V @ E_2 ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ ( produc755559506on_val @ H @ L_2 ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ) ).

thf(fact_662_red__reds_ORedFAcc,axiom,
    ! [P: list_P1999446415t_char,F: list_char,D: list_char,V_1: val,S: produc2090907612on_val,A: nat,C: list_char,Fs: produc1278157519t_char > option_val] :
      ( ( ( hp @ S @ A )
        = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs ) ) )
     => ( ( ( Fs @ ( produc5062597t_char @ F @ D ) )
          = ( some_val @ V_1 ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( fAcc_list_char @ ( val_list_char @ ( addr @ A ) ) @ F @ D ) @ S ) @ ( produc235638504on_val @ ( val_list_char @ V_1 ) @ S ) ) @ ( red @ P ) ) ) ) ).

thf(fact_663_CastRedsFail,axiom,
    ! [C: list_char,D: list_char,Fs: produc1278157519t_char > option_val,E: exp_list_char,S: produc2090907612on_val,A: nat,S_1: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ S ) @ ( produc235638504on_val @ ( val_list_char @ ( addr @ A ) ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( ( hp @ S_1 @ A )
          = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs ) ) )
       => ( ~ ( member1251428284t_char @ ( produc5062597t_char @ D @ C ) @ ( transi1395422419t_char @ ( subcls851966956t_char @ P ) ) )
         => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cast_list_char @ C @ E ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ classCast ) ) ) ) @ S_1 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ) ).

thf(fact_664_red__reds_ORedCastFail,axiom,
    ! [C: list_char,P: list_P1999446415t_char,S: produc2090907612on_val,A: nat,D: list_char,Fs: produc1278157519t_char > option_val] :
      ( ( ( hp @ S @ A )
        = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs ) ) )
     => ( ~ ( member1251428284t_char @ ( produc5062597t_char @ D @ C ) @ ( transi1395422419t_char @ ( subcls851966956t_char @ P ) ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( cast_list_char @ C @ ( val_list_char @ ( addr @ A ) ) ) @ S ) @ ( produc235638504on_val @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ classCast ) ) ) ) @ S ) ) @ ( red @ P ) ) ) ) ).

thf(fact_665_CastFail,axiom,
    ! [C: list_char,D: list_char,Fs: produc1278157519t_char > option_val,P: list_P1999446415t_char,E: exp_list_char,S_0: produc2090907612on_val,A: nat,H: nat > option1728594148on_val,L_2: list_char > option_val] :
      ( ( eval @ P @ E @ S_0 @ ( val_list_char @ ( addr @ A ) ) @ ( produc755559506on_val @ H @ L_2 ) )
     => ( ( ( H @ A )
          = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs ) ) )
       => ( ~ ( member1251428284t_char @ ( produc5062597t_char @ D @ C ) @ ( transi1395422419t_char @ ( subcls851966956t_char @ P ) ) )
         => ( eval @ P @ ( cast_list_char @ C @ E ) @ S_0 @ ( throw_list_char @ ( val_list_char @ ( addr @ ( addr_of_sys_xcpt @ classCast ) ) ) ) @ ( produc755559506on_val @ H @ L_2 ) ) ) ) ) ).

thf(fact_666_red__reds_ORedTryCatch,axiom,
    ! [V: list_char,E_2: exp_list_char,C: list_char,P: list_P1999446415t_char,S: produc2090907612on_val,A: nat,D: list_char,Fs: produc1278157519t_char > option_val] :
      ( ( ( hp @ S @ A )
        = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs ) ) )
     => ( ( member1251428284t_char @ ( produc5062597t_char @ D @ C ) @ ( transi1395422419t_char @ ( subcls851966956t_char @ P ) ) )
       => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( tryCatch_list_char @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ C @ V @ E_2 ) @ S ) @ ( produc235638504on_val @ ( block_list_char @ V @ ( class @ C ) @ ( seq_list_char @ ( lAss_list_char @ V @ ( val_list_char @ ( addr @ A ) ) ) @ E_2 ) ) @ S ) ) @ ( red @ P ) ) ) ) ).

thf(fact_667_hext__def,axiom,
    ! [H: nat > option1728594148on_val,H_2: nat > option1728594148on_val] :
      ( ( hext @ H @ H_2 )
    <=> ! [A_1: nat,C_1: list_char,Fs_2: produc1278157519t_char > option_val] :
          ( ( ( H @ A_1 )
            = ( some_P451527732on_val @ ( produc926070009on_val @ C_1 @ Fs_2 ) ) )
         => ? [Fs_1: produc1278157519t_char > option_val] :
              ( ( H_2 @ A_1 )
              = ( some_P451527732on_val @ ( produc926070009on_val @ C_1 @ Fs_1 ) ) ) ) ) ).

thf(fact_668_hext__objD,axiom,
    ! [A: nat,C: list_char,Fs: produc1278157519t_char > option_val,H: nat > option1728594148on_val,H_2: nat > option1728594148on_val] :
      ( ( hext @ H @ H_2 )
     => ( ( ( H @ A )
          = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs ) ) )
       => ? [Fs_1: produc1278157519t_char > option_val] :
            ( ( H_2 @ A )
            = ( some_P451527732on_val @ ( produc926070009on_val @ C @ Fs_1 ) ) ) ) ) ).

thf(fact_669_red__reds_OBlockRedSome,axiom,
    ! [T: ty,V_1: val,E: exp_list_char,H: nat > option1728594148on_val,L_2: list_char > option_val,V: list_char,E_3: exp_list_char,H_2: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H @ ( fun_up1149430426on_val @ L_2 @ V @ none_val ) ) ) @ ( produc235638504on_val @ E_3 @ ( produc755559506on_val @ H_2 @ L ) ) ) @ ( red @ P ) )
     => ( ( ( L @ V )
          = ( some_val @ V_1 ) )
       => ( ~ ( assigned @ V @ E )
         => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( block_list_char @ V @ T @ E ) @ ( produc755559506on_val @ H @ L_2 ) ) @ ( produc235638504on_val @ ( block_list_char @ V @ T @ ( seq_list_char @ ( lAss_list_char @ V @ ( val_list_char @ V_1 ) ) @ E_3 ) ) @ ( produc755559506on_val @ H_2 @ ( fun_up1149430426on_val @ L @ V @ ( L_2 @ V ) ) ) ) ) @ ( red @ P ) ) ) ) ) ).

thf(fact_670_map__upd__nonempty,axiom,
    ! [T_1: list_char > option_ty,K: list_char,X_1: ty] :
      ~ ! [X_2: list_char] :
          ( ( fun_up424764369ion_ty @ T_1 @ K @ ( some_ty @ X_1 ) @ X_2 )
          = none_ty ) ).

thf(fact_671_map__upd__nonempty,axiom,
    ! [T_1: list_char > option_val,K: list_char,X_1: val] :
      ~ ! [X_2: list_char] :
          ( ( fun_up1149430426on_val @ T_1 @ K @ ( some_val @ X_1 ) @ X_2 )
          = none_val ) ).

thf(fact_672_Block,axiom,
    ! [T: ty,P: list_P1999446415t_char,E_0: exp_list_char,H_0_1: nat > option1728594148on_val,L_0_1: list_char > option_val,V: list_char,E_1_1: exp_list_char,H_1_1: nat > option1728594148on_val,L_1_1: list_char > option_val] :
      ( ( eval @ P @ E_0 @ ( produc755559506on_val @ H_0_1 @ ( fun_up1149430426on_val @ L_0_1 @ V @ none_val ) ) @ E_1_1 @ ( produc755559506on_val @ H_1_1 @ L_1_1 ) )
     => ( eval @ P @ ( block_list_char @ V @ T @ E_0 ) @ ( produc755559506on_val @ H_0_1 @ L_0_1 ) @ E_1_1 @ ( produc755559506on_val @ H_1_1 @ ( fun_up1149430426on_val @ L_1_1 @ V @ ( L_0_1 @ V ) ) ) ) ) ).

thf(fact_673_redp__redsp_OBlockRedNone,axiom,
    ! [T: ty,P: list_P1999446415t_char,E: exp_list_char,H: nat > option1728594148on_val,L_2: list_char > option_val,V: list_char,E_3: exp_list_char,H_2: nat > option1728594148on_val,L: list_char > option_val] :
      ( ( redp @ P @ E @ ( produc755559506on_val @ H @ ( fun_up1149430426on_val @ L_2 @ V @ none_val ) ) @ E_3 @ ( produc755559506on_val @ H_2 @ L ) )
     => ( ( ( L @ V )
          = none_val )
       => ( ~ ( assigned @ V @ E )
         => ( redp @ P @ ( block_list_char @ V @ T @ E ) @ ( produc755559506on_val @ H @ L_2 ) @ ( block_list_char @ V @ T @ E_3 ) @ ( produc755559506on_val @ H_2 @ ( fun_up1149430426on_val @ L @ V @ ( L_2 @ V ) ) ) ) ) ) ) ).

thf(fact_674_red__reds_OBlockRedNone,axiom,
    ! [T: ty,E: exp_list_char,H: nat > option1728594148on_val,L_2: list_char > option_val,V: list_char,E_3: exp_list_char,H_2: nat > option1728594148on_val,L: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E @ ( produc755559506on_val @ H @ ( fun_up1149430426on_val @ L_2 @ V @ none_val ) ) ) @ ( produc235638504on_val @ E_3 @ ( produc755559506on_val @ H_2 @ L ) ) ) @ ( red @ P ) )
     => ( ( ( L @ V )
          = none_val )
       => ( ~ ( assigned @ V @ E )
         => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( block_list_char @ V @ T @ E ) @ ( produc755559506on_val @ H @ L_2 ) ) @ ( produc235638504on_val @ ( block_list_char @ V @ T @ E_3 ) @ ( produc755559506on_val @ H_2 @ ( fun_up1149430426on_val @ L @ V @ ( L_2 @ V ) ) ) ) ) @ ( red @ P ) ) ) ) ) ).

thf(fact_675_BlockRedsFinal,axiom,
    ! [T: ty,H_0_1: nat > option1728594148on_val,L_0_1: list_char > option_val,V: list_char,E_0: exp_list_char,S_0: produc2090907612on_val,E_2: exp_list_char,H_2_1: nat > option1728594148on_val,L_2_1: list_char > option_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_0 @ S_0 ) @ ( produc235638504on_val @ E_2 @ ( produc755559506on_val @ H_2_1 @ L_2_1 ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( final_list_char @ E_2 )
       => ( ( S_0
            = ( produc755559506on_val @ H_0_1 @ ( fun_up1149430426on_val @ L_0_1 @ V @ none_val ) ) )
         => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( block_list_char @ V @ T @ E_0 ) @ ( produc755559506on_val @ H_0_1 @ L_0_1 ) ) @ ( produc235638504on_val @ E_2 @ ( produc755559506on_val @ H_2_1 @ ( fun_up1149430426on_val @ L_2_1 @ V @ ( L_0_1 @ V ) ) ) ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ) ).

thf(fact_676_redp__redsp_OBlockRedSome,axiom,
    ! [T: ty,V_1: val,P: list_P1999446415t_char,E: exp_list_char,H: nat > option1728594148on_val,L_2: list_char > option_val,V: list_char,E_3: exp_list_char,H_2: nat > option1728594148on_val,L: list_char > option_val] :
      ( ( redp @ P @ E @ ( produc755559506on_val @ H @ ( fun_up1149430426on_val @ L_2 @ V @ none_val ) ) @ E_3 @ ( produc755559506on_val @ H_2 @ L ) )
     => ( ( ( L @ V )
          = ( some_val @ V_1 ) )
       => ( ~ ( assigned @ V @ E )
         => ( redp @ P @ ( block_list_char @ V @ T @ E ) @ ( produc755559506on_val @ H @ L_2 ) @ ( block_list_char @ V @ T @ ( seq_list_char @ ( lAss_list_char @ V @ ( val_list_char @ V_1 ) ) @ E_3 ) ) @ ( produc755559506on_val @ H_2 @ ( fun_up1149430426on_val @ L @ V @ ( L_2 @ V ) ) ) ) ) ) ) ).

thf(fact_677_eval__cases_I8_J,axiom,
    ! [P: list_P1999446415t_char,V: list_char,T: ty,E_1_1: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val] :
      ( ( eval @ P @ ( block_list_char @ V @ T @ E_1_1 ) @ S @ E_3 @ S_1 )
     => ~ ! [H_0: nat > option1728594148on_val,L_0: list_char > option_val] :
            ( ( S
              = ( produc755559506on_val @ H_0 @ L_0 ) )
           => ! [H_1: nat > option1728594148on_val,L_1: list_char > option_val] :
                ( ( S_1
                  = ( produc755559506on_val @ H_1 @ ( fun_up1149430426on_val @ L_1 @ V @ ( L_0 @ V ) ) ) )
               => ~ ( eval @ P @ E_1_1 @ ( produc755559506on_val @ H_0 @ ( fun_up1149430426on_val @ L_0 @ V @ none_val ) ) @ E_3 @ ( produc755559506on_val @ H_1 @ L_1 ) ) ) ) ) ).

thf(fact_678_BinOpRedsVal,axiom,
    ! [Bop: bop,V_1: val,E_2: exp_list_char,V_2: val,S_2: produc2090907612on_val,E_1_1: exp_list_char,S_0: produc2090907612on_val,V_1_1: val,S_1_2: produc2090907612on_val,P: list_P1999446415t_char] :
      ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_1_1 @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ V_1_1 ) @ S_1_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
     => ( ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ E_2 @ S_1_2 ) @ ( produc235638504on_val @ ( val_list_char @ V_2 ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) )
       => ( ( ( binop @ ( produc621191550al_val @ Bop @ ( product_Pair_val_val @ V_1_1 @ V_2 ) ) )
            = ( some_val @ V_1 ) )
         => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( binOp_list_char @ E_1_1 @ Bop @ E_2 ) @ S_0 ) @ ( produc235638504on_val @ ( val_list_char @ V_1 ) @ S_2 ) ) @ ( transi2118771717on_val @ ( red @ P ) ) ) ) ) ) ).

thf(fact_679_hext__new,axiom,
    ! [X: produc2088785539on_val,H: nat > option1728594148on_val,A: nat] :
      ( ( ( H @ A )
        = none_P1260844216on_val )
     => ( hext @ H @ ( fun_up1472480727on_val @ H @ A @ ( some_P451527732on_val @ X ) ) ) ) ).

thf(fact_680_BinOp,axiom,
    ! [Bop: bop,V_1: val,E_2: exp_list_char,V_2: val,S_2: produc2090907612on_val,P: list_P1999446415t_char,E_1_1: exp_list_char,S_0: produc2090907612on_val,V_1_1: val,S_1_2: produc2090907612on_val] :
      ( ( eval @ P @ E_1_1 @ S_0 @ ( val_list_char @ V_1_1 ) @ S_1_2 )
     => ( ( eval @ P @ E_2 @ S_1_2 @ ( val_list_char @ V_2 ) @ S_2 )
       => ( ( ( binop @ ( produc621191550al_val @ Bop @ ( product_Pair_val_val @ V_1_1 @ V_2 ) ) )
            = ( some_val @ V_1 ) )
         => ( eval @ P @ ( binOp_list_char @ E_1_1 @ Bop @ E_2 ) @ S_0 @ ( val_list_char @ V_1 ) @ S_2 ) ) ) ) ).

thf(fact_681_redp__redsp_ORedBinOp,axiom,
    ! [P: list_P1999446415t_char,S: produc2090907612on_val,Bop: bop,V_1_1: val,V_2: val,V_1: val] :
      ( ( ( binop @ ( produc621191550al_val @ Bop @ ( product_Pair_val_val @ V_1_1 @ V_2 ) ) )
        = ( some_val @ V_1 ) )
     => ( redp @ P @ ( binOp_list_char @ ( val_list_char @ V_1_1 ) @ Bop @ ( val_list_char @ V_2 ) ) @ S @ ( val_list_char @ V_1 ) @ S ) ) ).

thf(fact_682_red__reds_ORedBinOp,axiom,
    ! [S: produc2090907612on_val,P: list_P1999446415t_char,Bop: bop,V_1_1: val,V_2: val,V_1: val] :
      ( ( ( binop @ ( produc621191550al_val @ Bop @ ( product_Pair_val_val @ V_1_1 @ V_2 ) ) )
        = ( some_val @ V_1 ) )
     => ( member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ ( binOp_list_char @ ( val_list_char @ V_1_1 ) @ Bop @ ( val_list_char @ V_2 ) ) @ S ) @ ( produc235638504on_val @ ( val_list_char @ V_1 ) @ S ) ) @ ( red @ P ) ) ) ).

thf(fact_683_eval__cases_I3_J,axiom,
    ! [P: list_P1999446415t_char,E_1_1: exp_list_char,Bop: bop,E_2: exp_list_char,S: produc2090907612on_val,E_3: exp_list_char,S_1: produc2090907612on_val] :
      ( ( eval @ P @ ( binOp_list_char @ E_1_1 @ Bop @ E_2 ) @ S @ E_3 @ S_1 )
     => ( ! [V_1_2: val,S_1_1: produc2090907612on_val,V_2_1: val,V_3: val] :
            ( ( E_3
              = ( val_list_char @ V_3 ) )
           => ( ( eval @ P @ E_1_1 @ S @ ( val_list_char @ V_1_2 ) @ S_1_1 )
             => ( ( eval @ P @ E_2 @ S_1_1 @ ( val_list_char @ V_2_1 ) @ S_1 )
               => ( ( binop @ ( produc621191550al_val @ Bop @ ( product_Pair_val_val @ V_1_2 @ V_2_1 ) ) )
                 != ( some_val @ V_3 ) ) ) ) )
       => ( ! [E_4: exp_list_char] :
              ( ( E_3
                = ( throw_list_char @ E_4 ) )
             => ~ ( eval @ P @ E_1_1 @ S @ ( throw_list_char @ E_4 ) @ S_1 ) )
         => ~ ! [V_1_2: val,S_1_1: produc2090907612on_val,E_4: exp_list_char] :
                ( ( E_3
                  = ( throw_list_char @ E_4 ) )
               => ( ( eval @ P @ E_1_1 @ S @ ( val_list_char @ V_1_2 ) @ S_1_1 )
                 => ~ ( eval @ P @ E_2 @ S_1_1 @ ( throw_list_char @ E_4 ) @ S_1 ) ) ) ) ) ) ).

thf(fact_684_finalRefE,axiom,
    ! [P: list_P1999446415t_char,H: nat > option1728594148on_val,E_1: list_char > option_ty,E: exp_list_char,T: ty] :
      ( ( wTrt @ P @ H @ E_1 @ E @ T )
     => ( ( is_refT @ T )
       => ( ( final_list_char @ E )
         => ( ( E
             != ( val_list_char @ null ) )
           => ( ( ? [A_1: nat] :
                    ( E
                    = ( val_list_char @ ( addr @ A_1 ) ) )
               => ! [C_1: list_char] :
                    ( T
                   != ( class @ C_1 ) ) )
             => ~ ! [A_1: nat] :
                    ( E
                   != ( throw_list_char @ ( val_list_char @ ( addr @ A_1 ) ) ) ) ) ) ) ) ) ).

thf(fact_685_final__addrE,axiom,
    ! [P: list_P1999446415t_char,H: nat > option1728594148on_val,E_1: list_char > option_ty,E: exp_list_char,C: list_char] :
      ( ( wTrt @ P @ H @ E_1 @ E @ ( class @ C ) )
     => ( ( final_list_char @ E )
       => ( ! [A_1: nat] :
              ( E
             != ( val_list_char @ ( addr @ A_1 ) ) )
         => ~ ! [A_1: nat] :
                ( E
               != ( throw_list_char @ ( val_list_char @ ( addr @ A_1 ) ) ) ) ) ) ) ).

thf(fact_686_binop_Osimps_I1_J,axiom,
    ! [V_1_1: val,V_2: val] :
      ( ( binop @ ( produc621191550al_val @ c_Expr_Obop_OEq @ ( product_Pair_val_val @ V_1_1 @ V_2 ) ) )
      = ( some_val @ ( bool @ ( V_1_1 = V_2 ) ) ) ) ).

thf(fact_687_binop_Osimps_I7_J,axiom,
    ! [V_1_1: val] :
      ( ( binop @ ( produc621191550al_val @ add @ ( product_Pair_val_val @ V_1_1 @ unit ) ) )
      = none_val ) ).

thf(fact_688_bop_Osimps_I1_J,axiom,
    c_Expr_Obop_OEq != add ).

thf(fact_689_bop_Osimps_I2_J,axiom,
    add != c_Expr_Obop_OEq ).

thf(fact_690_bop_Oexhaust,axiom,
    ! [Y: bop] :
      ( ( Y != c_Expr_Obop_OEq )
     => ( Y = add ) ) ).

thf(fact_691_binop_Osimps_I10_J,axiom,
    ! [V_1_1: val,V_1: nat] :
      ( ( binop @ ( produc621191550al_val @ add @ ( product_Pair_val_val @ V_1_1 @ ( addr @ V_1 ) ) ) )
      = none_val ) ).

thf(fact_692_binop_Osimps_I6_J,axiom,
    ! [V_1: nat,V_2: val] :
      ( ( binop @ ( produc621191550al_val @ add @ ( product_Pair_val_val @ ( addr @ V_1 ) @ V_2 ) ) )
      = none_val ) ).

thf(fact_693_binop_Osimps_I4_J,axiom,
    ! [V_2: val] :
      ( ( binop @ ( produc621191550al_val @ add @ ( product_Pair_val_val @ null @ V_2 ) ) )
      = none_val ) ).

thf(fact_694_binop_Osimps_I8_J,axiom,
    ! [V_1_1: val] :
      ( ( binop @ ( produc621191550al_val @ add @ ( product_Pair_val_val @ V_1_1 @ null ) ) )
      = none_val ) ).

thf(fact_695_binop_Osimps_I5_J,axiom,
    ! [V_1: $o,V_2: val] :
      ( ( binop @ ( produc621191550al_val @ add @ ( product_Pair_val_val @ ( bool @ V_1 ) @ V_2 ) ) )
      = none_val ) ).

thf(fact_696_binop_Osimps_I9_J,axiom,
    ! [V_1_1: val,V_1: $o] :
      ( ( binop @ ( produc621191550al_val @ add @ ( product_Pair_val_val @ V_1_1 @ ( bool @ V_1 ) ) ) )
      = none_val ) ).

thf(fact_697_binop_Osimps_I3_J,axiom,
    ! [V_2: val] :
      ( ( binop @ ( produc621191550al_val @ add @ ( product_Pair_val_val @ unit @ V_2 ) ) )
      = none_val ) ).

thf(fact_698_redp__redsp_ORedTryCatch,axiom,
    ! [V: list_char,E_2: exp_list_char,P: list_P1999446415t_char,C: list_char,S: produc2090907612on_val,A: nat,D: list_char,Fs: produc1278157519t_char > option_val] :
      ( ( ( hp @ S @ A )
        = ( some_P451527732on_val @ ( produc926070009on_val @ D @ Fs ) ) )
     => ( ( transi1065307915t_char @ ( subcls744239332t_char @ P ) @ D @ C )
       => ( redp @ P @ ( tryCatch_list_char @ ( throw_list_char @ ( val_list_char @ ( addr @ A ) ) ) @ C @ V @ E_2 ) @ S @ ( block_list_char @ V @ ( class @ C ) @ ( seq_list_char @ ( lAss_list_char @ V @ ( val_list_char @ ( addr @ A ) ) ) @ E_2 ) ) @ S ) ) ) ).

thf(fact_699_WTrtCast,axiom,
    ! [C: list_char,P: list_P1999446415t_char,H: nat > option1728594148on_val,E_1: list_char > option_ty,E: exp_list_char,T: ty] :
      ( ( wTrt @ P @ H @ E_1 @ E @ T )
     => ( ( is_refT @ T )
       => ( ( is_cla570604648t_char @ P @ C )
         => ( wTrt @ P @ H @ E_1 @ ( cast_list_char @ C @ E ) @ ( class @ C ) ) ) ) ) ).

%----Conjectures (4)
thf(conj_0,hypothesis,
    member1913460000on_val @ ( produc833389609on_val @ ( produc235638504on_val @ e @ ( produc755559506on_val @ h_1 @ l_1 ) ) @ ( produc235638504on_val @ e_2 @ ( produc755559506on_val @ h @ l ) ) ) @ ( red @ p ) ).

thf(conj_1,hypothesis,
    wTrt @ p @ h_1 @ e_1 @ e @ t ).

thf(conj_2,hypothesis,
    hconf_97414254t_char @ p @ h_1 ).

thf(conj_3,conjecture,
    hconf_97414254t_char @ p @ h ).

%------------------------------------------------------------------------------